.datetime-picker[data-v-7be83596]{position:relative;margin-right:16px;flex-shrink:0}.picker-btn[data-v-7be83596]{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-7be83596]:hover{background:#0000000f;border-color:var(--border-input)}.datetime-picker.open .picker-btn[data-v-7be83596]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}.picker-icon[data-v-7be83596]{font-size:14px}.picker-label[data-v-7be83596]{font-weight:500;color:var(--text-primary)}.dropdown-arrow[data-v-7be83596]{font-size:10px;color:var(--text-muted);margin-left:4px;transition:transform .2s}.datetime-picker.open .dropdown-arrow[data-v-7be83596]{transform:rotate(180deg)}.picker-panel[data-v-7be83596]{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-7be83596]{display:flex;gap:8px}.picker-column[data-v-7be83596]{display:flex;flex-direction:column;align-items:center}.column-label[data-v-7be83596]{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.column-scroll[data-v-7be83596]{height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;width:50px;scroll-behavior:smooth}.column-item[data-v-7be83596]{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-7be83596]:hover{background:#00000008}.column-item.active[data-v-7be83596]{background:#b8922a26;color:var(--accent);font-weight:600}.picker-actions[data-v-7be83596]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.btn-today[data-v-7be83596],.btn-confirm[data-v-7be83596]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.btn-today[data-v-7be83596]{background:#00000008;color:var(--text-secondary);border:1px solid var(--border)}.btn-today[data-v-7be83596]:hover{background:#0000000f}.btn-confirm[data-v-7be83596]{background:var(--accent);color:#fff;font-weight:500}.btn-confirm[data-v-7be83596]:hover{opacity:.88}.dark .picker-btn[data-v-7be83596]{background:#ffffff0d;border-color:#ffffff1f}.dark .picker-btn[data-v-7be83596]:hover{background:#ffffff17;border-color:#ffffff38}.dark .datetime-picker.open .picker-btn[data-v-7be83596]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}.dark .picker-panel[data-v-7be83596]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}.dark .column-scroll[data-v-7be83596]{border-color:#ffffff1f}.dark .column-item[data-v-7be83596]:hover{background:#ffffff0d}.dark .column-item.active[data-v-7be83596]{background:#7c4dff2e;color:var(--accent-light)}.dark .btn-today[data-v-7be83596]{background:#ffffff0d;border-color:#ffffff1f}.dark .btn-today[data-v-7be83596]:hover{background:#ffffff17}.column-scroll[data-v-7be83596]::-webkit-scrollbar{width:4px}.column-scroll[data-v-7be83596]::-webkit-scrollbar-track{background:transparent}.column-scroll[data-v-7be83596]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.column-scroll[data-v-7be83596]::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.batch-modal-overlay[data-v-3d0fbad9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.batch-modal[data-v-3d0fbad9]{background:var(--bg-card, #fff);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:16px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px #0006,0 0 40px #7c4dff26;overflow:hidden}.batch-modal-header[data-v-3d0fbad9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.batch-modal-title[data-v-3d0fbad9]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.batch-modal-close[data-v-3d0fbad9]{background:transparent;border:none;color:var(--text-muted, #64748b);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.batch-modal-close[data-v-3d0fbad9]:hover{color:var(--text-primary, #e2e8f0);background:#ffffff14}.batch-modal-body[data-v-3d0fbad9]{padding:20px;display:flex;flex-direction:column;gap:14px}.batch-row[data-v-3d0fbad9]{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.batch-row-icon[data-v-3d0fbad9]{font-size:18px;flex-shrink:0}.batch-row-label[data-v-3d0fbad9]{flex:1;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.batch-row-status[data-v-3d0fbad9]{display:flex;align-items:flex-start;gap:6px;font-size:12px;flex:1;justify-content:flex-end;min-width:0}.status-idle[data-v-3d0fbad9]{color:var(--text-muted, #64748b)}.status-loading[data-v-3d0fbad9]{color:#f59e0b}.status-done[data-v-3d0fbad9]{color:#22c55e;font-size:18px;font-weight:700}.status-error[data-v-3d0fbad9]{color:#ef4444;font-size:16px;font-weight:700;flex-shrink:0}.status-error-text[data-v-3d0fbad9]{color:#ef4444;font-size:11px;line-height:1.4;word-break:break-all}.batch-modal-footer[data-v-3d0fbad9]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border, rgba(255,255,255,.06))}.footer-hint[data-v-3d0fbad9]{font-size:11px;color:var(--text-muted, #64748b)}.btn-stop[data-v-3d0fbad9]{display:flex;align-items:center;gap:4px;padding:6px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-stop[data-v-3d0fbad9]:hover{background:#ef444433;border-color:#ef444499}.batch-confirm[data-v-3d0fbad9]{position:absolute;z-index:10}.confirm-text[data-v-3d0fbad9]{font-size:13px;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.5}.confirm-footer[data-v-3d0fbad9]{justify-content:flex-end}.btn-cancel[data-v-3d0fbad9]{padding:6px 16px;border-radius:8px;border:1px solid var(--border-input, rgba(255,255,255,.1));background:transparent;color:var(--text-secondary, #94a3b8);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-cancel[data-v-3d0fbad9]:hover{border-color:#fff3;color:var(--text-primary, #e2e8f0)}.btn-confirm-stop[data-v-3d0fbad9]{padding:6px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#f87171;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-confirm-stop[data-v-3d0fbad9]:hover{background:#ef444440}.btn-close-done[data-v-3d0fbad9]{margin-left:auto;padding:6px 20px;border-radius:8px;border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#22c55e;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-close-done[data-v-3d0fbad9]:hover{background:#22c55e33}.glass[data-v-a7928f84]{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08)}.home-view.dark .glass[data-v-a7928f84]{background:linear-gradient(145deg,#0f172adb,#080f1eb8);border-color:#7dd3fc1f;box-shadow:0 18px 48px #00000038}@keyframes border-flow-a7928f84{0%{border-color:#06b6d44d;box-shadow:0 0 10px #06b6d41a}50%{border-color:#a855f799;box-shadow:0 0 20px #a855f74d}to{border-color:#06b6d44d;box-shadow:0 0 10px #06b6d41a}}.dynamic-border[data-v-a7928f84]{border:2px solid transparent;animation:border-flow-a7928f84 4s infinite alternate}.no-scrollbar[data-v-a7928f84]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-a7928f84]{-ms-overflow-style:none;scrollbar-width:none}@keyframes spin-a7928f84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-view[data-v-a7928f84]{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:20}.home-view.dark[data-v-a7928f84]{background-image:radial-gradient(circle at 15% 12%,rgba(6,182,212,.08),transparent 30%),radial-gradient(circle at 82% 18%,rgba(168,85,247,.08),transparent 28%)}.home-nav-link.active[data-v-a7928f84]:after{content:"";position:absolute;right:12px;bottom:2px;left:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#818cf8,#e879f9);box-shadow:0 0 10px #22d3ee8c}.palace-cell[data-v-3c643030]{--zw-cell-bg: #f8fafc;--zw-cell-border: rgba(15, 23, 42, .22);--zw-star-color: #111827;--zw-muted-strong: #111827;--zw-muted-soft: #4b5563;--zw-br-color: #4b5563;--zw-empty: #6b7280;--zw-st-major: #7c3aed;--zw-st-lucky-sha: #f97316;--zw-st-minor: #1e293b;--zw-palace-bg-default: #C0392B;--zw-palace-bg-ming: #D97706;--zw-palace-bg-shen: #1E6F9F;--zw-badge-ming: #D97706;--zw-badge-shen: #1E6F9F;--zw-dx-active: #9333ea;--zw-star-size: calc(var(--zw-star-font, 11px) + 1px);--zw-gz-size: calc(var(--zw-cell-meta-font, 12px) + 5px);--zw-dx-size: calc(var(--zw-cell-meta-font, 12px) + 3px);position:relative;display:flex;flex-direction:column;padding:5px 6px 4px;cursor:pointer;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--zw-cell-bg);border:1px solid var(--zw-cell-border);transition:background .2s,box-shadow .2s}[data-theme=dark],.dark{--zw-cell-bg: #1a1a2e;--zw-cell-border: rgba(255, 255, 255, .6);--zw-star-color: #f8fafc;--zw-muted-strong: #ffffff;--zw-muted-soft: #f1f5f9;--zw-br-color: #ffffff;--zw-empty: #f1f5f9;--zw-st-major: #ef4444;--zw-st-lucky-sha: #f97316;--zw-st-minor: #f8fafc;--zw-palace-bg-default: #D94040;--zw-palace-bg-ming: #F0A040;--zw-palace-bg-shen: #5EC4E8;--zw-badge-ming: #F0A040;--zw-badge-shen: #5EC4E8;--zw-dx-active: #c084fc}.stars-section[data-v-3c643030]{flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:2px clamp(2px,.75cqw,5px);min-height:0;overflow:hidden}.star-col[data-v-3c643030]{display:flex;flex-direction:column;align-items:center}.star-name[data-v-3c643030]{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;line-height:1;font-size:var(--zw-star-size);font-weight:400}.st-major[data-v-3c643030]{color:var(--zw-st-major)}.st-lucky-sha[data-v-3c643030]{color:var(--zw-st-lucky-sha)}.st-minor[data-v-3c643030]{color:var(--zw-st-minor)}.star-br[data-v-3c643030]{font-size:calc(var(--zw-tag-font, 8px) + 1px);color:var(--zw-br-color);font-weight:400;margin-top:0;line-height:1;text-align:center}.sh-tag[data-v-3c643030]{display:inline-flex;justify-content:center;align-items:center;min-width:calc(var(--zw-tag-font, 8px) + 8px);min-height:calc(var(--zw-tag-font, 8px) + 8px);font-size:calc(var(--zw-tag-font, 8px) + 2px);padding:0 3px;border-radius:2px;border:1px solid rgba(255,255,255,.45);font-weight:400;margin-top:0;line-height:1}.sh-禄[data-v-3c643030]{color:#fff;background:#059669}.sh-权[data-v-3c643030]{color:#fff;background:#2563eb}.sh-科[data-v-3c643030]{color:#fff;background:#b45309}.sh-忌[data-v-3c643030]{color:#fff;background:#ef4444}.empty-palace[data-v-3c643030]{font-size:var(--zw-star-font, 11px);font-style:italic;color:var(--zw-empty);opacity:.72}.mid-section[data-v-3c643030]{display:flex;align-items:center;justify-content:center;text-align:left;padding:2px 0 1px;line-height:1.15;min-width:0;flex:0 0 18%}.ages-block[data-v-3c643030]{display:flex;flex-direction:column;gap:2px;margin-bottom:1px;max-width:100%}.age-row[data-v-3c643030]{display:flex;align-items:baseline;gap:2px;min-width:0;justify-content:center}.age-label[data-v-3c643030]{flex:0 0 auto;font-size:calc(var(--zw-age-font, 7px) + 1px);color:var(--zw-muted-strong);font-weight:400}.age-values[data-v-3c643030]{min-width:0;font-size:calc(var(--zw-age-font, 7px) + 1px);font-family:monospace;color:var(--zw-muted-soft);font-weight:400;letter-spacing:0;white-space:normal;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip}.dx-range[data-v-3c643030]{font-size:var(--zw-dx-size);font-family:monospace;font-variant-numeric:tabular-nums;color:var(--zw-muted-strong);font-weight:400;letter-spacing:.03em;white-space:nowrap;text-align:center}.dx-active[data-v-3c643030]{color:var(--zw-dx-active)!important;opacity:1!important}.bottom-bar[data-v-3c643030]{display:flex;align-items:flex-end;gap:3px;min-width:0;flex:0 0 auto}.sha-col[data-v-3c643030]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;overflow:hidden}.sha-s[data-v-3c643030]{display:inline-flex;align-items:center;font-size:calc(var(--zw-tag-font, 8px) + 2px);font-weight:400;line-height:1.15;color:var(--zw-star-color)}.name-col[data-v-3c643030]{align-self:stretch;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;min-width:0}.name-badges[data-v-3c643030]{display:flex;gap:2px}.palace-name[data-v-3c643030]{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--zw-palace-font, 12px) * 2.4);padding:1px 4px;border-radius:2px;background:var(--zw-palace-bg-default);color:#fff!important;font-size:calc(var(--zw-palace-font, 12px) + 2px);font-weight:400;letter-spacing:0;white-space:nowrap;line-height:1.1}.nm-ming[data-v-3c643030]{background:var(--zw-palace-bg-ming)}.nm-shen[data-v-3c643030]{background:var(--zw-palace-bg-shen)}.gz-col[data-v-3c643030]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1px}.gz-char[data-v-3c643030]{font-size:var(--zw-gz-size);font-family:monospace;color:var(--zw-muted-strong);font-weight:400;line-height:1.05}.badge[data-v-3c643030]{font-size:calc(var(--zw-palace-font, 12px) + 0px);padding:1px 4px;border-radius:3px;line-height:1.4;border:1px solid transparent;flex-shrink:0;font-weight:500}.b-ming[data-v-3c643030]{color:var(--zw-badge-ming);border-color:color-mix(in srgb,var(--zw-badge-ming) 55%,transparent)}.b-shen[data-v-3c643030]{color:var(--zw-badge-shen);border-color:color-mix(in srgb,var(--zw-badge-shen) 55%,transparent)}.chang-sheng[data-v-3c643030]{writing-mode:vertical-rl;text-orientation:upright;font-size:calc(var(--zw-cell-meta-font, 8px) + 4px);color:var(--zw-center-accent, #b45309);font-weight:400;line-height:1;letter-spacing:0}.dark .palace-cell,[data-theme=dark] .palace-cell{--zw-cell-bg: #1a1a2e;--zw-cell-border: rgba(255, 255, 255, .6);--zw-star-color: #f8fafc;--zw-muted-strong: #ffffff;--zw-muted-soft: #f1f5f9;--zw-br-color: #ffffff;--zw-empty: #f1f5f9;--zw-st-major: #ef4444;--zw-st-lucky-sha: #f97316;--zw-st-minor: #f8fafc;--zw-palace-bg-default: #D94040;--zw-palace-bg-ming: #F0A040;--zw-palace-bg-shen: #5EC4E8;--zw-badge-ming: #F0A040;--zw-badge-shen: #5EC4E8;--zw-dx-active: #c084fc}.light .palace-cell,:root:not(.dark) .palace-cell{--zw-cell-bg: #f8fafc;--zw-cell-border: rgba(15, 23, 42, .22);--zw-star-color: #111827;--zw-muted-strong: #111827;--zw-muted-soft: #4b5563;--zw-br-color: #4b5563;--zw-empty: #6b7280;--zw-st-major: #7c3aed;--zw-st-lucky-sha: #f97316;--zw-st-minor: #1e293b;--zw-palace-bg-default: #C0392B;--zw-palace-bg-ming: #D97706;--zw-palace-bg-shen: #1E6F9F;--zw-badge-ming: #D97706;--zw-badge-shen: #1E6F9F;--zw-dx-active: #9333ea}.chart-wrapper[data-v-8392dd70]{--zw-title-font: clamp(12px, 3.2cqw, 15px);--zw-center-font: clamp(10px, 2.8cqw, 12px);--zw-center-small-font: clamp(8px, 2.2cqw, 10px);--zw-timeline-font: clamp(9px, 2.6cqw, 11px);--zw-meta-font: clamp(8px, 2.2cqw, 10px);--zw-star-font: 10px;--zw-palace-font: 11px;--zw-tag-font: 8px;--zw-cell-meta-font: 8px;--zw-age-font: 7px;--zw-chart-text: #111827;--zw-chart-soft: #374151;--zw-chart-faint: #4b5563;--zw-grid-line: rgba(15, 23, 42, .36);--zw-center-bg: #f8fafc;--zw-center-text: #111827;--zw-center-soft: #4b5563;--zw-center-faint: #6b7280;--zw-center-accent: #b45309;--zw-center-sky: #2563eb;--zw-center-box-bg: rgba(180, 83, 9, .06);--zw-center-box-border: rgba(180, 83, 9, .32);container-type:size;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:clamp(3px,.9cqw,6px);padding:clamp(6px,1.6cqw,10px);height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}[data-theme=dark],.dark{--zw-chart-text: #ffffff;--zw-chart-soft: #f1f5f9;--zw-chart-faint: #e5e7eb;--zw-grid-line: rgba(255, 255, 255, .72);--zw-center-bg: #29292b;--zw-center-text: #ffffff;--zw-center-soft: #f1f5f9;--zw-center-faint: #e5e7eb;--zw-center-accent: #f2a917;--zw-center-sky: #2dd4bf;--zw-center-box-bg: rgba(242, 169, 23, .1);--zw-center-box-border: rgba(255, 255, 255, .58)}.chart-title[data-v-8392dd70]{text-align:center;position:relative}.chart-side-label[data-v-8392dd70]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#7c3aed;color:#fff;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700}.title-sub[data-v-8392dd70]{font-size:var(--zw-meta-font);letter-spacing:.5em;text-transform:uppercase;margin-bottom:1px;color:var(--zw-chart-faint)}.title-main[data-v-8392dd70]{font-size:var(--zw-title-font);letter-spacing:.25em;font-weight:400;color:var(--gold);margin:0}.palace-grid[data-v-8392dd70]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:min(100%,620px);height:auto;min-height:0;max-width:100%;max-height:100%;margin:0 auto;justify-self:center;align-self:start;flex-shrink:0;gap:0;background:var(--zw-grid-line);border:2px solid var(--zw-grid-line);border-radius:2px;overflow:hidden;position:relative;box-shadow:0 4px 32px #00000026}.palace-bg[data-v-8392dd70]{background:transparent;height:100%}.center-info[data-v-8392dd70]{grid-row:2 / 4;grid-column:2 / 4;background:var(--zw-center-bg);border:1px solid var(--zw-grid-line);color:var(--zw-center-text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4px,1cqw,10px);gap:10px;overflow:hidden;text-align:center}.ci-title[data-v-8392dd70]{font-size:clamp(14px,4cqw,28px);line-height:1.2;font-weight:500;color:var(--zw-center-text);white-space:nowrap}.ci-row[data-v-8392dd70],.ci-pair-row[data-v-8392dd70]{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1cqw,8px);line-height:1.3;min-width:0}.ci-pair-row[data-v-8392dd70]{gap:clamp(8px,2cqw,16px)}.ci-pair-row>span[data-v-8392dd70]{display:inline-flex;align-items:center;gap:clamp(3px,.8cqw,8px)}.ci-label[data-v-8392dd70]{color:var(--zw-center-faint);font-size:clamp(10px,2.6cqw,16px);white-space:nowrap}.ci-value[data-v-8392dd70]{color:var(--zw-center-text);font-size:clamp(10px,2.6cqw,16px);white-space:nowrap}.ci-sizhu-row[data-v-8392dd70]{align-items:center}.sizhu-grid[data-v-8392dd70]{display:inline-grid;grid-template-rows:auto auto;row-gap:clamp(1px,.35cqw,5px)}.sizhu-line[data-v-8392dd70]{display:grid;grid-template-columns:repeat(4,1.35em);justify-items:center;font-size:clamp(15px,4.4cqw,34px);line-height:1.08;font-weight:500}.ci-symbol[data-v-8392dd70]{color:var(--zw-center-text);font-size:clamp(18px,5cqw,36px);line-height:1}.ci-sihua-row[data-v-8392dd70]{margin-top:clamp(1px,.5cqw,6px)}.sanfang-overlay[data-v-8392dd70]{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-8392dd70]{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--zw-meta-font);flex-wrap:wrap}.leg[data-v-8392dd70]{padding:2px 6px;border-radius:9999px;border:1px solid transparent;font-weight:400}.leg-lu[data-v-8392dd70]{color:#10b981;border-color:#10b9814d}.leg-quan[data-v-8392dd70]{color:#3b82f6;border-color:#3b82f64d}.leg-ke[data-v-8392dd70]{color:#eab308;border-color:#eab3084d}.leg-ji[data-v-8392dd70]{color:#ef4444;border-color:#ef44444d}.leg-hint[data-v-8392dd70]{color:var(--zw-chart-soft);border-color:var(--border)}.daxian-bar[data-v-8392dd70]{display:none;gap:2px;overflow-x:auto;padding:2px 0}.dx-item[data-v-8392dd70]{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-8392dd70]{border-color:var(--accent);background:#7c4dff1a}.dx-palace[data-v-8392dd70]{font-size:var(--zw-timeline-font);color:var(--zw-chart-text)}.dx-age[data-v-8392dd70]{font-size:var(--zw-meta-font);color:var(--zw-chart-soft);margin-top:1px}.dx-item.active .dx-palace[data-v-8392dd70]{color:var(--accent-light)}.dark .chart-wrapper,[data-theme=dark] .chart-wrapper{--zw-chart-text: #ffffff;--zw-chart-soft: #f1f5f9;--zw-chart-faint: #e5e7eb;--zw-grid-line: rgba(255, 255, 255, .72);--zw-center-bg: #29292b;--zw-center-text: #ffffff;--zw-center-soft: #f1f5f9;--zw-center-faint: #e5e7eb;--zw-center-accent: #f2a917;--zw-center-sky: #2dd4bf;--zw-center-box-bg: rgba(242, 169, 23, .1);--zw-center-box-border: rgba(255, 255, 255, .58)}.light .chart-wrapper,:root:not(.dark) .chart-wrapper{--zw-chart-text: #111827;--zw-chart-soft: #374151;--zw-chart-faint: #4b5563;--zw-grid-line: rgba(15, 23, 42, .36);--zw-center-bg: #f8fafc;--zw-center-text: #111827;--zw-center-soft: #4b5563;--zw-center-faint: #6b7280;--zw-center-accent: #b45309;--zw-center-sky: #2563eb;--zw-center-box-bg: rgba(180, 83, 9, .06);--zw-center-box-border: rgba(180, 83, 9, .32)}.ziwei-chart-viewport[data-v-9b0a2fab]{position:relative;height:100%;min-height:0;overflow:auto;background:linear-gradient(135deg,rgba(6,182,212,.04),transparent 38%),var(--bg-surface);cursor:grab;touch-action:none}.ziwei-chart-viewport.dragging[data-v-9b0a2fab]{cursor:grabbing}.viewport-stage[data-v-9b0a2fab]{position:absolute;top:0;right:0;bottom:0;left:0;min-width:320px;min-height:320px;transform-origin:0 0;will-change:transform}.viewport-controls[data-v-9b0a2fab]{position:absolute;right:10px;bottom:10px;z-index:30;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:0 8px 24px #0000002e;cursor:default}.viewport-btn[data-v-9b0a2fab]{height:26px;min-width:28px;border:1px solid var(--border-input);border-radius:6px;background:#ffffff0a;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:400;line-height:1;cursor:pointer}.viewport-btn[data-v-9b0a2fab]:hover{border-color:var(--accent);color:var(--accent-light)}.scale-btn[data-v-9b0a2fab]{min-width:46px;font-size:11px;font-variant-numeric:tabular-nums}.light,:root:not(.dark){background:#00000008}.toc-root[data-v-de8ce9cd]{position:relative}.btn-toc[data-v-de8ce9cd]{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-de8ce9cd]:hover{background:#0000000f;color:var(--text-primary)}.btn-toc.active[data-v-de8ce9cd]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}.dark .btn-toc[data-v-de8ce9cd]{background:#ffffff0d;border-color:#ffffff1f}.dark .btn-toc[data-v-de8ce9cd]:hover{background:#ffffff1a}.dark .btn-toc.active[data-v-de8ce9cd]{background:#7c4dff26;border-color:#7c4dff66;color:var(--accent-light)}.toc-panel[data-v-de8ce9cd]{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}.dark .toc-panel[data-v-de8ce9cd]{background:#1e1c38;border-color:#7c4dff4d;box-shadow:0 8px 24px #0006}.toc-empty[data-v-de8ce9cd]{padding:12px 16px;font-size:12px;color:var(--text-muted)}.toc-item[data-v-de8ce9cd]{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-de8ce9cd]:hover{background:#b8922a1f;color:var(--accent)}.toc-h1[data-v-de8ce9cd]{padding-left:16px;font-weight:600;color:var(--accent)}.toc-h2[data-v-de8ce9cd]{padding-left:28px}.toc-h3[data-v-de8ce9cd]{padding-left:40px;font-size:11px;color:var(--text-muted)}.toc-h4[data-v-de8ce9cd]{padding-left:52px;font-size:11px;color:var(--text-muted)}.dark .toc-item[data-v-de8ce9cd]:hover{background:#7c4dff1f;color:var(--accent-light)}.dark .toc-h1[data-v-de8ce9cd]{color:var(--accent-light)}.ai-disclaimer[data-v-9a951846]{padding:12px 16px}.ai-disclaimer.placeholder[data-v-9a951846]{display:flex;align-items:center;justify-content:center;min-height:120px;padding:40px 24px}.ai-disclaimer-divider[data-v-9a951846]{border-top:1px solid #e5e7eb;margin-bottom:10px}.ai-disclaimer-text[data-v-9a951846]{font-size:12px;line-height:1.6;color:#9ca3af;text-align:center;margin:0}.placeholder-text[data-v-9a951846]{font-size:13px;color:#d1d5db}.master-panel[data-v-54eb7e90]{display:flex;flex-direction:column;height:100%;overflow:hidden}.mp-toolbar[data-v-54eb7e90]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.mp-status[data-v-54eb7e90]{flex:1;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.mp-btn-start[data-v-54eb7e90]{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.mp-btn-start[data-v-54eb7e90]:disabled{opacity:.5;cursor:not-allowed}.mp-btn-start[data-v-54eb7e90]:not(:disabled):hover{opacity:.88}.mp-btn-stop[data-v-54eb7e90]{padding:5px 12px;background:transparent;border:1px solid var(--border-input)}.mp-copy-btn[data-v-54eb7e90]{height:28px;padding:0 12px;font-size:12px;border:1px solid var(--border-input);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center}.mp-copy-btn[data-v-54eb7e90]:hover{color:var(--accent-light);border-color:var(--accent)}.mp-btn-start[data-v-54eb7e90]{padding:5px 12px;background:transparent;border:1px solid #06b6d4;border-radius:7px;color:#06b6d4;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;flex-shrink:0}.mp-btn-start[data-v-54eb7e90]:hover{background:#06b6d410;border-color:#22d3ee;color:#22d3ee}.empty-hint[data-v-54eb7e90]{color:var(--text-muted);font-size:12px;text-align:center;padding-top:40px}.error-text[data-v-54eb7e90]{color:#f87171;font-size:12px}.mp-body[data-v-54eb7e90]::-webkit-scrollbar{width:4px}.mp-body[data-v-54eb7e90]::-webkit-scrollbar-track{background:transparent}.mp-body[data-v-54eb7e90]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.aw-root[data-v-cdf77011]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.aw-tabs[data-v-cdf77011]{display:flex;border-bottom:1px solid #e2e8f0}.aw-tab[data-v-cdf77011]{flex:1;height:40px;font-size:13px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;transition:all .15s}.aw-tab[data-v-cdf77011]:hover{color:#67e8f9}.aw-tab.active[data-v-cdf77011]{color:#22d3ee;border-bottom-color:#22d3ee}.dark{color:#64748b}.aw-body[data-v-cdf77011]{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.aw-pane[data-v-cdf77011]{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aw-pane-topics[data-v-cdf77011]{padding:0}.aw-foot[data-v-cdf77011]{border-top:1px solid #e5e7eb;padding:6px 14px;font-size:11px;color:#9ca3af;line-height:1.5;text-align:center;background:#f8fafc}.dayun-picker[data-v-913e3b50]{position:relative;font-size:13px}.dayun-picker-trigger[data-v-913e3b50]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;min-width:180px;font-size:13px;color:#374151}.dayun-picker-trigger[data-v-913e3b50]:hover{border-color:#06b6d4}.dayun-placeholder[data-v-913e3b50]{color:#9ca3af}.dayun-arrow[data-v-913e3b50]{margin-left:auto;transition:transform .2s}.dayun-arrow.open[data-v-913e3b50]{transform:rotate(180deg)}.dayun-dropdown[data-v-913e3b50]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto;z-index:50}.dayun-option[data-v-913e3b50]{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;cursor:pointer;font-size:13px;color:#374151}.dayun-option[data-v-913e3b50]:hover{background:#f0fdfa}.dayun-option.active[data-v-913e3b50]{background:#ecfeff;color:#0891b2;font-weight:600}.dayun-loading[data-v-913e3b50]{padding:8px 12px;color:#6b7280;font-size:12px;display:flex;align-items:center;gap:6px}.spinner.sm[data-v-913e3b50]{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#06b6d4;border-radius:50%;animation:spin-913e3b50 .6s linear infinite;display:inline-block}@keyframes spin-913e3b50{to{transform:rotate(360deg)}}.fortune-toolbar[data-v-7e1b0d9a]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-toolbar, rgba(248, 250, 252, .6));flex-shrink:0}.dark .fortune-toolbar[data-v-7e1b0d9a]{background:#0f172a80;border-color:#33415566}.tab-group[data-v-7e1b0d9a]{display:flex;gap:2px;background:#0000000a;border-radius:8px;padding:2px;flex-shrink:0}.dark .tab-group[data-v-7e1b0d9a]{background:#ffffff0a}.tab-btn[data-v-7e1b0d9a]{height:36px;padding:0 28px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #64748b);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn[data-v-7e1b0d9a]:hover{color:var(--text-primary, #334155);background:#0000000a}.dark .tab-btn[data-v-7e1b0d9a]:hover{color:#e2e8f0;background:#ffffff0f}.tab-btn.active[data-v-7e1b0d9a]{background:#fff;color:#06b6d4;box-shadow:0 1px 3px #00000014}.dark .tab-btn.active[data-v-7e1b0d9a]{background:#1e293b;color:#22d3ee;box-shadow:0 1px 3px #0000004d}.picker-area[data-v-7e1b0d9a]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.picker-area[data-v-7e1b0d9a] .datetime-picker{margin-right:0}.picker-area[data-v-7e1b0d9a] .picker-panel{left:auto;right:0}.picker-area[data-v-7e1b0d9a] .dayun-loading{display:none}.dayun-loading-hint[data-v-7e1b0d9a]{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:12px;color:var(--text-muted, #94a3b8);white-space:nowrap;flex-shrink:0}.spinner-mini[data-v-7e1b0d9a]{width:12px;height:12px;border:2px solid rgba(6,182,212,.2);border-top-color:#06b6d4;border-radius:50%;animation:spin-7e1b0d9a .6s linear infinite;display:inline-block}@keyframes spin-7e1b0d9a{to{transform:rotate(360deg)}}.ai-chat-panel[data-v-5adb36c9]{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden;background:#fff}.ai-chat-header[data-v-5adb36c9]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ai-chat-title[data-v-5adb36c9]{display:flex;align-items:center;gap:6px}.ai-chat-title-text[data-v-5adb36c9]{font-size:13px;font-weight:700;color:#7c3aed}.dark{color:#a78bfa}.ai-chat-close[data-v-5adb36c9]{font-size:18px;color:#94a3b8;background:none;border:none;cursor:pointer;line-height:1}.ai-chat-close[data-v-5adb36c9]:hover{color:#7c3aed}.ai-chat-body[data-v-5adb36c9]{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ai-msg-row[data-v-5adb36c9]{display:flex}.ai-msg-user[data-v-5adb36c9]{justify-content:flex-end}.ai-msg-assistant[data-v-5adb36c9]{justify-content:flex-start}.ai-msg-bubble[data-v-5adb36c9]{max-width:min(78%,720px);padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bubble-user[data-v-5adb36c9]{background:#f3e8ff;color:#4c1d95;border:1px solid #d8b4fe;border-bottom-right-radius:4px}.dark{background:#4c1d95;color:#f3e8ff;border-color:#7e22ce}.bubble-assistant[data-v-5adb36c9]{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe;border-bottom-left-radius:4px}.dark{background:#1e3a8a;color:#dbeafe;border-color:#2563eb}.ai-streaming-bar[data-v-5adb36c9]{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:#7c3aed;background:#7c3aed0f;border-bottom:1px solid #ede9fe;flex-shrink:0}.ai-streaming-bubble[data-v-5adb36c9]{display:flex;align-items:center;gap:8px;opacity:.8}.ai-retry-btn[data-v-5adb36c9]{align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px;border:1px solid #fca5a5;border-radius:6px;background:#ef444414;color:#ef4444;cursor:pointer;transition:background .12s}.ai-retry-btn[data-v-5adb36c9]:hover{background:#ef444426}.ai-copy-btn[data-v-5adb36c9]{float:right;margin-top:2px;margin-left:6px;padding:2px;border:none;background:transparent;color:#94a3b8;cursor:pointer;line-height:1;display:inline-flex;align-items:center}.ai-copy-btn[data-v-5adb36c9]:hover{color:#64748b}.copied-text[data-v-5adb36c9]{font-size:11px;color:#10b981}.ai-msg-md[data-v-5adb36c9] p{margin:0 0 4px}.ai-msg-md[data-v-5adb36c9] p:last-child{margin-bottom:0}.ai-msg-md[data-v-5adb36c9] code{font-size:11px}.ai-chat-empty[data-v-5adb36c9]{text-align:center;color:#94a3b8;font-size:12px;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:40px 0}.ai-chat-input[data-v-5adb36c9]{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e2e8f0;flex-shrink:0}.dark{border-color:#1e293b}.ai-chat-textarea[data-v-5adb36c9]{flex:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;color:#1e293b;resize:none;outline:none;font-family:inherit}.dark{background:#1e293b;border-color:#334155;color:#e2e8f0}.ai-chat-textarea[data-v-5adb36c9]:focus{border-color:#7c3aed}.ai-chat-send-btn[data-v-5adb36c9]{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.ai-chat-send-btn[data-v-5adb36c9]:hover:not(:disabled){background:#6d28d9}.ai-chat-send-btn[data-v-5adb36c9]:disabled{opacity:.5;cursor:not-allowed}.spinner.sm[data-v-5adb36c9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5adb36c9 .6s linear infinite;display:inline-block}@keyframes spin-5adb36c9{to{transform:rotate(360deg)}}.chat-shell[data-v-9391a5ec]{display:flex;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.chat-sidebar[data-v-9391a5ec]{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff}.dark{background:#0f172a;border-color:#1e293b}.chat-new-btn[data-v-9391a5ec]{margin:10px 12px;padding:7px 0;border:1px solid #7c3aed;border-radius:8px;background:#7c3aed14;color:#7c3aed;font-size:13px;cursor:pointer;transition:background .15s}.chat-new-btn[data-v-9391a5ec]:hover{background:#7c3aed26}.chat-list[data-v-9391a5ec]{flex:1;overflow-y:auto;padding:0 8px}.chat-item[data-v-9391a5ec]{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s;margin-bottom:2px}.chat-item[data-v-9391a5ec]:hover{background:#7c3aed0f}.chat-item.active[data-v-9391a5ec]{background:#7c3aed1f}.chat-item-title[data-v-9391a5ec]{flex:1;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time[data-v-9391a5ec]{font-size:10px;color:#94a3b8;flex-shrink:0}.chat-item-del[data-v-9391a5ec]{font-size:14px;color:#94a3b8;border:none;background:none;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s}.chat-item:hover .chat-item-del[data-v-9391a5ec]{opacity:1}.chat-item-del[data-v-9391a5ec]:hover{color:#ef4444}.chat-empty-hint[data-v-9391a5ec]{padding:20px 0;text-align:center;font-size:12px;color:#94a3b8}.chat-main[data-v-9391a5ec]{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.trm-overlay[data-v-ad6bc323]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.trm-modal[data-v-ad6bc323]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;width:380px;max-width:90vw;overflow:hidden}.dark{background:#1e293b}.trm-header[data-v-ad6bc323]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.trm-title[data-v-ad6bc323]{font-size:15px;font-weight:700;color:#1e293b}.dark{color:#e2e8f0}.trm-close[data-v-ad6bc323]{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;line-height:1}.trm-close[data-v-ad6bc323]:hover{color:#ef4444}.trm-body[data-v-ad6bc323]{padding:20px 18px;text-align:center}.trm-topic-name[data-v-ad6bc323]{font-size:16px;font-weight:700;color:#7c3aed;margin-bottom:4px}.trm-module[data-v-ad6bc323]{font-size:12px;color:#9ca3af;margin-bottom:18px}.trm-status[data-v-ad6bc323]{display:flex;align-items:center;justify-content:center;gap:8px}.trm-status-text[data-v-ad6bc323]{font-size:13px;color:#64748b}.trm-status-text.done[data-v-ad6bc323]{color:#16a34a}.trm-status-text.error[data-v-ad6bc323]{color:#ef4444}.trm-check[data-v-ad6bc323]{color:#16a34a;font-size:18px;font-weight:700}.trm-cross[data-v-ad6bc323]{color:#ef4444;font-size:18px;font-weight:700}.trm-footer[data-v-ad6bc323]{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.dark{border-color:#334155}.trm-btn-stop[data-v-ad6bc323]{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.trm-btn-stop[data-v-ad6bc323]:hover{background:#fee2e2}.trm-btn-close[data-v-ad6bc323]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.trm-btn-close[data-v-ad6bc323]:hover{background:#e2e8f0}.spinner[data-v-ad6bc323]{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin-ad6bc323 .7s linear infinite}@keyframes spin-ad6bc323{to{transform:rotate(360deg)}}.ziwei-view[data-v-6afaf8be]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-6afaf8be]{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-6afaf8be]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-divider[data-v-6afaf8be]{width:1px;height:22px;background:#ffffff1f;flex-shrink:0}.profile-select[data-v-6afaf8be]{height:32px;min-width:140px;max-width:200px;font-size:13px}.profile-chip[data-v-6afaf8be]{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-6afaf8be]{font-size:13px;flex-shrink:0}.chip-gender.male[data-v-6afaf8be]{color:#93c5fd}.chip-gender.female[data-v-6afaf8be]{color:#fda4af}.chip-datetime[data-v-6afaf8be]{color:var(--text-secondary)}.chip-shichen[data-v-6afaf8be]{color:var(--gold, #d4a843);font-weight:600}.chip-loc[data-v-6afaf8be]{color:var(--text-muted);font-size:11px;border-left:1px solid rgba(255,255,255,.1);padding-left:6px}.btn-start[data-v-6afaf8be]{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-6afaf8be]:hover:not(:disabled){filter:brightness(1.1)}.btn-start[data-v-6afaf8be]:disabled{background:#d4a84326;color:#d4a84359;cursor:not-allowed}.view-tabs[data-v-6afaf8be]{display:flex;gap:4px;margin-left:8px}.view-tab[data-v-6afaf8be]{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-6afaf8be]:hover:not(:disabled){background:#ffffff17;color:var(--text-primary)}.view-tab[data-v-6afaf8be]:disabled{opacity:.35;cursor:not-allowed}.view-tab.active[data-v-6afaf8be]{background:#7c4dff33;border-color:#7c4dff80;color:var(--accent-light)}.body[data-v-6afaf8be]{display:flex;flex:1;min-height:0;overflow:hidden}.chart-pane[data-v-6afaf8be]{flex:0 0 auto;width:34%;min-width:320px;border-right:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.state-view[data-v-6afaf8be]{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-6afaf8be]{color:#fda4af}.state-view.muted[data-v-6afaf8be]{opacity:.6}.state-icon[data-v-6afaf8be]{font-size:3rem;opacity:.25}.btn-report[data-v-6afaf8be]{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-6afaf8be]:hover{background:#7c4dff40;border-color:#7c4dff99}.spinner[data-v-6afaf8be]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-6afaf8be .7s linear infinite;flex-shrink:0}.spinner.sm[data-v-6afaf8be]{width:12px;height:12px}.spinner.lg[data-v-6afaf8be]{width:28px;height:28px;border-width:3px}@keyframes spin-6afaf8be{to{transform:rotate(360deg)}}.btn-ghost[data-v-6afaf8be]{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-6afaf8be]:hover{border-color:var(--accent);color:var(--accent-light)}.master-config[data-v-6afaf8be]{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-6afaf8be]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.master-system-prompt[data-v-6afaf8be]{display:flex;flex-direction:column;gap:8px}.master-system-toggle[data-v-6afaf8be]{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-6afaf8be]:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.master-system-toggle[data-v-6afaf8be]:disabled{opacity:.5;cursor:not-allowed}.master-system-toggle-icon[data-v-6afaf8be]{font-size:10px;color:var(--text-muted)}.master-system-content[data-v-6afaf8be]{border:1px solid var(--border);border-radius:8px;background:#ffffff09;overflow:hidden}.master-system-title[data-v-6afaf8be]{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-6afaf8be]{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-6afaf8be]{font-size:11px;color:var(--text-muted)}.master-chat-shell[data-v-6afaf8be]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.master-chat-messages[data-v-6afaf8be]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.master-message[data-v-6afaf8be]{display:flex;flex-direction:column;gap:4px;max-width:92%}.master-message.user[data-v-6afaf8be]{align-self:flex-end;align-items:flex-end}.master-message.assistant[data-v-6afaf8be]{align-self:flex-start}.master-message-meta[data-v-6afaf8be]{font-size:10px;color:var(--text-muted)}.master-message-content[data-v-6afaf8be]{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-6afaf8be]{background:#2563eb1a;border-color:#2563eb40}.master-message-content.streaming[data-v-6afaf8be]{border-color:#7c4dff73}[data-v-6afaf8be] .master-message-content p{margin:.35em 0}[data-v-6afaf8be] .master-message-content ul,[data-v-6afaf8be] .master-message-content ol{padding-left:1.4em}.master-top[data-v-6afaf8be]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden;min-height:0}.master-top.collapsed[data-v-6afaf8be]{flex:none;flex-shrink:0}.master-top-bar[data-v-6afaf8be]{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;-moz-user-select:none;user-select:none;flex-shrink:0;transition:background .15s}.master-top-bar[data-v-6afaf8be]:hover{background:#ffffff0d}.top-bar-title[data-v-6afaf8be]{font-weight:500;color:var(--text-primary)}.top-bar-toggle[data-v-6afaf8be]{font-size:11px;color:var(--text-muted)}.master-inputs[data-v-6afaf8be]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mi-field[data-v-6afaf8be]{display:flex;flex-direction:column;gap:5px}.mi-label-row[data-v-6afaf8be]{display:flex;align-items:center;gap:8px}.mi-label[data-v-6afaf8be]{font-size:11px;color:var(--text-muted);flex-shrink:0}.btn-paste-mini[data-v-6afaf8be]{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-6afaf8be]:hover{background:#eab3081f;border-color:#eab30866}.mi-select[data-v-6afaf8be]{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-6afaf8be]{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-6afaf8be]:focus{border-color:#7c4dff73}.mi-textarea.master-question[data-v-6afaf8be]{min-height:44px;height:52px;max-height:96px}.mi-report[data-v-6afaf8be]{min-height:380px}.mi-actions[data-v-6afaf8be]{display:flex;justify-content:flex-end}.btn-master-analyze[data-v-6afaf8be]{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-6afaf8be]:hover:not(:disabled){filter:brightness(1.15)}.btn-master-analyze[data-v-6afaf8be]:disabled{opacity:.45;cursor:not-allowed}.streaming-dot[data-v-6afaf8be]{font-size:10px;color:var(--accent-light);animation:blink-6afaf8be 1s step-end infinite}@media(max-width:900px){.master-config-grid[data-v-6afaf8be]{grid-template-columns:1fr}}.topics-topbar[data-v-6afaf8be]{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-6afaf8be]{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-6afaf8be]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.domain-tab[data-v-6afaf8be]{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-6afaf8be]:hover{background:#ffffff17;border-color:#ffffff38}.domain-tab.active[data-v-6afaf8be]{background:#7c4dff2e;border-color:#7c4dff73;color:var(--accent-light)}.domain-tabs-right[data-v-6afaf8be]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topics-count[data-v-6afaf8be]{font-size:11px;color:var(--text-muted);white-space:nowrap}.btn-ai[data-v-6afaf8be]{background:#7c4dff1f;border-color:#7c4dff4d;color:var(--accent-light)}.btn-ai[data-v-6afaf8be]:hover{background:#7c4dff38;border-color:#7c4dff8c}.topic-report-panel[data-v-6afaf8be]{display:flex;flex-direction:column;flex:1 1 auto;min-height:200px;min-width:0;border-bottom:1px solid var(--border);background:var(--bg-surface);position:relative;overflow:hidden}.streaming-cursor[data-v-6afaf8be]{color:var(--accent-light);animation:blink-6afaf8be 1s step-end infinite;font-weight:700}@keyframes blink-6afaf8be{50%{opacity:0}}.ai-chat-float[data-v-6afaf8be]{position:fixed;right:24px;bottom:24px;width:600px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(124,77,255,.35);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:500;overflow:hidden}.ai-chat-float-header[data-v-6afaf8be]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#7c4dff1f;border-bottom:1px solid rgba(124,77,255,.2);font-size:13px;font-weight:600;color:var(--accent-light);flex-shrink:0}.ai-chat-float-messages[data-v-6afaf8be]{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.ai-chat-float-input[data-v-6afaf8be]{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0}.ai-chat-float-input textarea[data-v-6afaf8be]{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.ai-chat-float-input textarea[data-v-6afaf8be]:focus{border-color:#7c4dff73}.ai-chat-hint[data-v-6afaf8be]{text-align:center;color:var(--text-muted);font-size:12px;padding:20px 14px;line-height:1.6}.ai-copy-btn[data-v-6afaf8be]{align-self:flex-end;margin-top:4px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.ai-copy-btn[data-v-6afaf8be]:hover{color:var(--accent-light);border-color:#7c4dff59}.ai-chat-wrapper[data-v-6afaf8be]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-message[data-v-6afaf8be]{display:flex;flex-direction:column;max-width:85%}.ai-message.user[data-v-6afaf8be]{align-self:flex-end}.ai-message.assistant[data-v-6afaf8be]{align-self:flex-start}.ai-message-content[data-v-6afaf8be]{padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.5;word-break:break-word}.ai-message.user .ai-message-content[data-v-6afaf8be]{background:#7c4dff26;color:var(--text-primary);border:1px solid rgba(124,77,255,.3)}.ai-message.assistant .ai-message-content[data-v-6afaf8be]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}[data-v-6afaf8be] .ai-message-content h1,[data-v-6afaf8be] .ai-message-content h2,[data-v-6afaf8be] .ai-message-content h3{color:var(--accent);font-weight:650;margin:.6em 0 .35em;line-height:1.35}[data-v-6afaf8be] .ai-message-content h1{font-size:1.15rem}[data-v-6afaf8be] .ai-message-content h2{font-size:1.05rem}[data-v-6afaf8be] .ai-message-content h3{font-size:.98rem}[data-v-6afaf8be] .ai-message-content p{margin:.35em 0}[data-v-6afaf8be] .ai-message-content strong{color:var(--accent-light);font-weight:700}[data-v-6afaf8be] .ai-message-content ul,[data-v-6afaf8be] .ai-message-content ol{padding-left:1.35em;margin:.35em 0}[data-v-6afaf8be] .ai-message-content li{margin:.2em 0}[data-v-6afaf8be] .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-6afaf8be] .ai-message-content code{padding:1px 4px;border-radius:4px;background:#7c4dff1f;color:var(--accent-light)}[data-v-6afaf8be] .ai-message-content pre{overflow-x:auto;padding:8px;border-radius:6px;background:#00000014}[data-v-6afaf8be] .ai-message-content hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.btn-send[data-v-6afaf8be]{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-6afaf8be]:hover:not(:disabled){background:#7c4dff}.btn-send[data-v-6afaf8be]:disabled{opacity:.5;cursor:not-allowed}.topic-bubbles-area[data-v-6afaf8be]{flex:0 0 auto;overflow-y:auto;padding:8px 16px;min-height:0;max-height:min(32vh,220px)}.topics-layout[data-v-6afaf8be]{flex:1 1 auto;height:100%;max-height:100%;min-height:0;width:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.topics-content[data-v-6afaf8be]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.topic-ai-panel[data-v-6afaf8be]{min-height:0;height:100%;width:100%;max-height:100%;display:flex;overflow:hidden}.topic-bubbles[data-v-6afaf8be]{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.topic-bubble[data-v-6afaf8be]{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;cursor:pointer}.topic-bubble[data-v-6afaf8be]:hover{border-color:#7c4dff73;background:#7c4dff2e}.topic-bubble.bubble-active[data-v-6afaf8be]{border-color:#7c4dff99;background:#7c4dff38}.bubble-title[data-v-6afaf8be]{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-6afaf8be]{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-6afaf8be]:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.bubble-ok[data-v-6afaf8be]{color:#6ee7b7!important}.bubble-use[data-v-6afaf8be]{color:var(--accent-light)}.bubble-use[data-v-6afaf8be]:hover{background:#7c4dff24!important}.bubble-paste[data-v-6afaf8be]{color:#fde68a}.bubble-paste[data-v-6afaf8be]:hover{background:#eab3081f!important}.bubble-edit[data-v-6afaf8be]{color:#93c5fd}.bubble-edit[data-v-6afaf8be]:hover{background:#2563eb1f!important}.bubble-del[data-v-6afaf8be]{color:#fda4af;font-size:12px;min-width:20px}.bubble-del[data-v-6afaf8be]:hover{background:#e11d481a!important}.topic-form-card[data-v-6afaf8be]{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-6afaf8be]{font-size:11px;color:var(--accent-light);font-weight:500}.topic-input[data-v-6afaf8be]{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-6afaf8be]:focus{border-color:#7c4dff73}.topic-detail-labelrow[data-v-6afaf8be]{display:flex;align-items:center;gap:8px}.topic-detail-label[data-v-6afaf8be]{font-size:11px;color:var(--text-muted)}.topic-detail-textarea[data-v-6afaf8be]{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-6afaf8be]:focus{border-color:#7c4dff73}.topic-model-row[data-v-6afaf8be]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.topic-model-select[data-v-6afaf8be]{padding:6px 8px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:11px;font-family:inherit}.topic-model-select[data-v-6afaf8be]:focus{border-color:#7c4dff73}.topic-form-footer[data-v-6afaf8be]{display:flex;justify-content:flex-end;gap:6px}.btn-save[data-v-6afaf8be]{background:#7c4dff2e!important;border-color:#7c4dff66!important;color:var(--accent-light)!important}.astro-form[data-v-f1fd810d]{display:flex;flex-direction:column;gap:8px}.card[data-v-f1fd810d]{padding:12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.empty-hint[data-v-f1fd810d]{font-size:12px;color:var(--text-muted);text-align:center}.links-grid[data-v-f1fd810d]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.link[data-v-f1fd810d]{color:var(--accent);text-decoration:none;font-size:12px}.link[data-v-f1fd810d]:hover{text-decoration:underline}.chart-settings[data-v-f1fd810d]{display:flex;flex-direction:column;gap:14px}.setting-group[data-v-f1fd810d]{display:flex;flex-direction:column;gap:4px}.setting-row[data-v-f1fd810d]{display:flex;align-items:center;gap:8px}.setting-row .setting-label[data-v-f1fd810d]{white-space:nowrap;min-width:56px}.setting-row .setting-select[data-v-f1fd810d]{flex:1}.setting-label[data-v-f1fd810d]{font-size:12px;font-weight:600;color:var(--text-secondary)}.setting-select[data-v-f1fd810d]{height:32px;padding:0 8px;border-radius:6px;font-size:12px;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);outline:none;transition:border-color .15s;cursor:pointer}.radio-label[data-v-f1fd810d]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--text-primary)}.radio-label input[type=radio][data-v-f1fd810d]{width:13px;height:13px;cursor:pointer;accent-color:rgb(124,77,255)}.setting-select[data-v-f1fd810d]:focus{border-color:#7c4dff73}.setting-hint[data-v-f1fd810d]{font-size:11px;color:var(--text-muted);margin-top:2px}.planet-list[data-v-f1fd810d]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.planet-row[data-v-f1fd810d]{display:flex;align-items:center;gap:6px;height:28px;padding:0 4px;border-radius:4px;background:#ffffff05}.planet-check[data-v-f1fd810d]{display:flex;align-items:center;gap:4px;cursor:pointer;min-width:56px}.planet-check input[type=checkbox][data-v-f1fd810d]{width:13px;height:13px;cursor:pointer;accent-color:rgb(124,77,255)}.planet-name[data-v-f1fd810d]{font-size:12px;color:var(--text-primary)}.planet-orb-label[data-v-f1fd810d]{font-size:10px;color:var(--text-muted);margin-left:auto;margin-right:2px}.orb-btn[data-v-f1fd810d]{width:20px;height:20px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:var(--text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.orb-btn[data-v-f1fd810d]:hover{background:#ffffff1f;border-color:#7c4dff66}.orb-value[data-v-f1fd810d]{font-size:12px;color:var(--text-primary);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.natal-params,.chart-params{height:100%;overflow-y:auto;padding:6px 0}.empty-hint{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-muted);font-size:15px}.param-section{border-bottom:1px solid var(--border);transition:background .2s}.section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgba(6,182,212,.12);transition:background .2s,border-color .2s;position:relative}.section-header:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:#06b6d4;border-radius:0 2px 2px 0;opacity:0;transition:opacity .2s}.section-header:hover{background:#06b6d40a;border-bottom-color:#06b6d44d}.section-header:hover:before{opacity:1}.section-title{font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--text-primary);padding-left:4px}.toggle-icon{font-size:15px;color:var(--text-muted);transition:transform .2s}.section-body{padding:4px 0 6px;overflow-x:auto}.classical-sections .section-header{border-bottom-color:#a855f71f}.classical-sections .section-header:before{background:#a855f7}.classical-sections .section-header:hover{background:#a855f70a;border-bottom-color:#a855f74d}.classical-sections .param-table th{background:#a855f70f;border-bottom-color:#a855f726}.classical-sections .param-table tbody tr:hover td{background:#a855f70d}.section-divider{padding:12px 12px 6px;font-size:15px;font-weight:700;color:var(--accent-light);text-align:left;border-top:2px solid var(--border);letter-spacing:3px;margin-top:4px}.param-table{width:100%;border-collapse:collapse;font-size:15px}.param-table.dense{font-size:15px}.param-table th{background:#06b6d40f;color:var(--text-muted);font-weight:600;font-size:15px;letter-spacing:.04em;padding:6px 8px;text-align:left;border-bottom:2px solid rgba(6,182,212,.15);white-space:nowrap}.param-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);white-space:nowrap;text-align:left;transition:background .15s}.param-table td:first-child{text-align:left;font-weight:600}.param-table tbody tr:hover td{background:#06b6d40d}.power-table .row-label{color:var(--text-muted);font-weight:500}.p-sun{color:#dc2626}.p-moon,.p-mercury{color:#1d4ed8}.p-venus{color:#ca8a04}.p-mars{color:#dc2626}.p-jupiter{color:#047857}.p-saturn{color:#a16207}.p-uranus{color:#047857}.p-neptune,.p-pluto{color:#1d4ed8}.p-node{color:#6ee7b7}.p-juno{color:#f472b6}.p-angle{color:var(--accent-light)}.p-fortune{color:#fde68a}.p-default{color:var(--text-secondary)}.planet-name.p-sun{color:#dc2626}.planet-name.p-moon,.planet-name.p-mercury{color:#1d4ed8}.planet-name.p-venus{color:#ca8a04}.planet-name.p-mars{color:#dc2626}.planet-name.p-jupiter{color:#047857}.planet-name.p-saturn{color:#a16207}.planet-name.p-uranus{color:#047857}.planet-name.p-neptune,.planet-name.p-pluto{color:#1d4ed8}.planet-name.p-node{color:#6ee7b7}.planet-name.p-juno{color:#f472b6}.planet-name.p-angle{color:var(--accent-light)}.planet-name.p-fortune{color:#fde68a}.planet-name.p-default{color:var(--text-secondary)}.body-display{display:inline-flex;align-items:baseline;gap:4px}.body-symbol{font-variant-emoji:text;font-weight:700;line-height:1}.body-name{color:var(--text-secondary)}.grid-hdr .body-name{color:inherit}.sign-fire{color:#dc2626}.sign-earth{color:#a16207}.sign-air{color:#047857}.sign-water{color:#1d4ed8}.sign-display{display:inline-flex;align-items:baseline;gap:2px}.sign-symbol{font-variant-emoji:text;font-weight:700;line-height:1}.sign-name{color:inherit}.orb-text .sign-display{gap:1px}.param-table td span:first-child{font-variant-emoji:text}.house-angular{color:#ef4444;font-weight:700}.house-succedent{color:#34d399}.house-cadent{color:#60a5fa}.asp-conj{color:#60a5fa!important}.asp-sext{color:#6ee7b7!important}.asp-sq{color:#ef4444!important}.asp-tri{color:#60a5fa!important}.asp-semi{color:#c084fc!important}.asp-opp{color:#1e3a8a!important}.deg-val,.orb-text{color:var(--text-muted);font-size:15px}.sign-cell{text-align:left!important}.dignity-badge{font-size:15px;color:#f59e0b;margin-left:2px}.seq{color:var(--text-muted);text-align:right}.fly-into{color:var(--text-muted);font-size:15px}.retro-mark{color:#ef4444}.retro-dash{color:var(--text-muted)}.rx{font-size:15px;color:#ef4444;margin-left:2px}.self-lord{background:#7c4dff2e;border-radius:3px;padding:1px 4px}.status-good{color:#34d399}.status-bad{color:#ef4444}.status-neutral{color:var(--text-muted)}.phase-cell{color:var(--text-secondary)}.detriment-cell,.fall-cell{color:var(--text-muted);font-size:15px}.score-high{color:#34d399;font-weight:700}.score-low{color:#ef4444;font-weight:700}.score-cell{font-weight:700}.chains-body{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.chain-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:15px}.chain-arrow{color:var(--text-muted)}.chain-loop{color:var(--text-muted);font-size:15px;margin-left:4px}.patterns-body{padding:8px 12px}.pattern-group{margin-bottom:8px}.pattern-group-name{color:var(--accent-light);font-weight:700;font-size:15px;margin-bottom:2px}.pattern-group-detail{color:var(--text-secondary);font-size:15px;padding:2px 0 2px 12px}.aspect-grid-wrap{overflow-x:auto;padding:4px 0}.aspect-grid{border-collapse:separate;border-spacing:0;font-size:15px;font-weight:600;table-layout:fixed}.aspect-grid th,.aspect-grid td{width:30px;height:30px;text-align:center;vertical-align:middle;padding:1px 2px;border:1px solid rgba(124,77,255,.5);box-sizing:border-box}.grid-corner{background:#1e1b4b;border-color:#7c4dff80}.grid-hdr{background:#1e1b4b;color:#c4b5fd;font-size:15px;font-weight:700;border-color:#7c4dff80}.grid-cell{color:var(--text-muted)}.light .aspect-grid th,.light .aspect-grid td{border-color:#c4b5fd}.light .grid-corner{background:#ede9fe;border-color:#c4b5fd}.light .grid-hdr{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.light .grid-cell{color:#6b7280}.text-list{padding:6px 12px;display:flex;flex-direction:column;gap:5px}.list-item{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.6}.lot-name{color:var(--accent-light);font-weight:600}.lot-aspects{display:flex;flex-wrap:wrap;gap:4px;text-align:left!important}.lot-aspect-item{display:flex;align-items:center;gap:2px}.star-filter{padding:6px 12px 4px;display:flex;align-items:center;gap:8px}.star-filter input{cursor:pointer}.filter-label{font-size:15px;color:var(--accent-light);cursor:pointer}.text-toggle{border:0;background:transparent;color:var(--accent-light);cursor:pointer;font-size:15px;padding:6px 12px 4px}.star-name{color:var(--text-secondary)}.star-conj{display:flex;flex-wrap:wrap;gap:4px;text-align:left!important}.conj-item{display:flex;align-items:center;gap:2px}.table-note{font-size:15px;color:var(--text-muted);padding:4px 12px;margin:0}.light .section-header:hover{background:#06b6d40f}.light .section-header:before{background:#06b6d4}.light .param-table th{background:#06b6d414;border-bottom-color:#06b6d433;color:#475569}.light .param-table td{border-bottom-color:#0000000a;color:#334155}.light .param-table tbody tr:hover td{background:#06b6d40f}.light .self-lord{background:#7c4dff1f}.aw-root[data-v-b18c3464]{width:100%;max-width:560px;margin:0 auto;color:#464646;background:#f7f7f7;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}.aw-root.dark[data-v-b18c3464]{color:#e7e0d4;background:#151728}.aw-chart-wrap[data-v-b18c3464]{position:relative;width:100%}.aw-svg[data-v-b18c3464]{display:block;width:100%;height:auto}.aw-sign-main[data-v-b18c3464]{font-size:22px;font-weight:800}.aw-sign-sub[data-v-b18c3464]{font-size:15px;font-weight:600}.aw-house-num[data-v-b18c3464]{font-size:13px;font-weight:800}.aw-planet[data-v-b18c3464]{font-size:20px;font-weight:800}@media(max-width:420px){.aw-sign-main[data-v-b18c3464]{font-size:21px}.aw-planet[data-v-b18c3464]{font-size:19px}}.astro-view[data-v-ace5c55b]{display:flex;height:100%;overflow:hidden}.side-panel[data-v-ace5c55b]{flex:0 0 auto;width:34%;min-width:320px;background:var(--bg-surface);border-right:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;position:relative}.side-tabs[data-v-ace5c55b]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.stab[data-v-ace5c55b]{flex:1;height:36px;font-size:15px;font-family:inherit;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.stab[data-v-ace5c55b]:hover{color:var(--text-primary)}.stab.active[data-v-ace5c55b]{color:var(--accent-light);border-bottom-color:var(--accent)}.sub-tabs[data-v-ace5c55b]{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.sub-tab[data-v-ace5c55b]{padding:3px 8px;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);color:var(--text-muted);font-size:15px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.sub-tab[data-v-ace5c55b]:hover{border-color:var(--accent);color:var(--text-primary)}.sub-tab.active[data-v-ace5c55b]{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-tab.settings-btn[data-v-ace5c55b]{margin-left:auto;padding:3px 6px;display:flex;align-items:center;justify-content:center}.sub-tab.settings-btn.active[data-v-ace5c55b]{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-overlay[data-v-ace5c55b]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:var(--bg-card);display:flex;flex-direction:column}.settings-header[data-v-ace5c55b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.settings-title[data-v-ace5c55b]{font-size:15px;font-weight:600;color:var(--text-primary)}.settings-close[data-v-ace5c55b]{width:24px;height:24px;border:none;background:none;color:var(--text-muted);font-size:15px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.settings-close[data-v-ace5c55b]:hover{background:#ffffff14;color:var(--text-primary)}.settings-body[data-v-ace5c55b]{flex:1;overflow-y:auto;padding:12px}.sub-tab-placeholder[data-v-ace5c55b]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:15px}.side-tab-content[data-v-ace5c55b]{flex:1;overflow:hidden;display:flex;flex-direction:column}.side-tab-pane[data-v-ace5c55b]{height:100%;overflow-y:auto;display:flex;flex-direction:column}.chart-tab-pane[data-v-ace5c55b]{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:4px}.side-loading[data-v-ace5c55b]{display:flex;align-items:center;justify-content:center;gap:8px;height:80px;color:var(--text-muted);font-size:15px}.save-banner[data-v-ace5c55b]{flex-shrink:0;padding:6px 16px;font-size:12px;text-align:right}.save-banner.ok[data-v-ace5c55b]{background:#10b9811f;color:#6ee7b7}.save-banner.err[data-v-ace5c55b]{background:#ef44441f;color:#fca5a5}.master-top[data-v-ace5c55b]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden;min-height:0}.master-top.collapsed[data-v-ace5c55b]{flex:none;flex-shrink:0}.master-top-bar[data-v-ace5c55b]{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;-moz-user-select:none;user-select:none;flex-shrink:0;transition:background .15s}.master-top-bar[data-v-ace5c55b]:hover{background:#ffffff0d}.top-bar-title[data-v-ace5c55b]{font-weight:500;color:var(--text-primary)}.top-bar-toggle[data-v-ace5c55b]{font-size:11px;color:var(--text-muted)}.master-inputs[data-v-ace5c55b]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mi-field[data-v-ace5c55b]{display:flex;flex-direction:column;gap:5px}.mi-label-row[data-v-ace5c55b]{display:flex;align-items:center;gap:8px}.mi-label[data-v-ace5c55b]{font-size:11px;color:var(--text-muted);flex-shrink:0}.mi-select[data-v-ace5c55b]{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-ace5c55b]{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-ace5c55b]:hover{background:#eab3081f;border-color:#eab30866}.mi-textarea[data-v-ace5c55b]{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-ace5c55b]:focus{border-color:#7c4dff73}.mi-report[data-v-ace5c55b]{min-height:380px}.mi-actions[data-v-ace5c55b]{display:flex;justify-content:flex-end}.btn-master-analyze[data-v-ace5c55b]{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-ace5c55b]:hover:not(:disabled){filter:brightness(1.15)}.btn-master-analyze[data-v-ace5c55b]:disabled{opacity:.45;cursor:not-allowed}.state-view[data-v-ace5c55b]{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-ace5c55b]{opacity:.6}.spinner[data-v-ace5c55b]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-ace5c55b .7s linear infinite;flex-shrink:0}.spinner.sm[data-v-ace5c55b]{width:12px;height:12px}.spinner.lg[data-v-ace5c55b]{width:28px;height:28px;border-width:3px}@keyframes spin-ace5c55b{to{transform:rotate(360deg)}}.streaming-dot[data-v-ace5c55b]{font-size:10px;color:var(--accent-light);animation:blink-ace5c55b 1s step-end infinite}.topics-count[data-v-ace5c55b]{font-size:11px;color:var(--text-muted);white-space:nowrap}.btn-ai[data-v-ace5c55b]{background:#7c4dff1f;border-color:#7c4dff4d;color:var(--accent-light)}.btn-ai[data-v-ace5c55b]:hover{background:#7c4dff38;border-color:#7c4dff8c}.topic-report-panel[data-v-ace5c55b]{display:flex;flex-direction:column;flex:1 1 auto;min-height:200px;min-width:0;border-bottom:1px solid var(--border);background:var(--bg-surface);position:relative;overflow:hidden}.streaming-cursor[data-v-ace5c55b]{color:var(--accent-light);animation:blink-ace5c55b 1s step-end infinite;font-weight:700}@keyframes blink-ace5c55b{50%{opacity:0}}.ai-chat-float[data-v-ace5c55b]{position:fixed;right:24px;bottom:24px;width:600px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(124,77,255,.35);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:500;overflow:hidden}.ai-chat-float-header[data-v-ace5c55b]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#7c4dff1f;border-bottom:1px solid rgba(124,77,255,.2);font-size:13px;font-weight:600;color:var(--accent-light);flex-shrink:0}.ai-chat-float-messages[data-v-ace5c55b]{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.ai-chat-float-input[data-v-ace5c55b]{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0}.ai-chat-float-input textarea[data-v-ace5c55b]{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.ai-chat-float-input textarea[data-v-ace5c55b]:focus{border-color:#7c4dff73}.ai-chat-hint[data-v-ace5c55b]{text-align:center;color:var(--text-muted);font-size:12px;padding:20px 14px;line-height:1.6}.ai-copy-btn[data-v-ace5c55b]{align-self:flex-end;margin-top:4px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.ai-copy-btn[data-v-ace5c55b]:hover{color:var(--accent-light);border-color:#7c4dff59}.ai-message[data-v-ace5c55b]{display:flex;flex-direction:column;max-width:85%}.ai-message.user[data-v-ace5c55b]{align-self:flex-end}.ai-message.assistant[data-v-ace5c55b]{align-self:flex-start}.ai-message-content[data-v-ace5c55b]{padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.5;word-break:break-word}.ai-message.user .ai-message-content[data-v-ace5c55b]{background:#7c4dff26;color:var(--text-primary);border:1px solid rgba(124,77,255,.3)}.ai-message.assistant .ai-message-content[data-v-ace5c55b]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}[data-v-ace5c55b] .ai-message-content h1,[data-v-ace5c55b] .ai-message-content h2,[data-v-ace5c55b] .ai-message-content h3{color:var(--accent);font-weight:650;margin:.6em 0 .35em;line-height:1.35}[data-v-ace5c55b] .ai-message-content h1{font-size:1.15rem}[data-v-ace5c55b] .ai-message-content h2{font-size:1.05rem}[data-v-ace5c55b] .ai-message-content h3{font-size:.98rem}[data-v-ace5c55b] .ai-message-content p{margin:.35em 0}[data-v-ace5c55b] .ai-message-content strong{color:var(--accent-light);font-weight:700}[data-v-ace5c55b] .ai-message-content ul,[data-v-ace5c55b] .ai-message-content ol{padding-left:1.35em;margin:.35em 0}[data-v-ace5c55b] .ai-message-content li{margin:.2em 0}[data-v-ace5c55b] .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-ace5c55b] .ai-message-content code{padding:1px 4px;border-radius:4px;background:#7c4dff1f;color:var(--accent-light)}[data-v-ace5c55b] .ai-message-content pre{overflow-x:auto;padding:8px;border-radius:6px;background:#00000014}[data-v-ace5c55b] .ai-message-content hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.btn-send[data-v-ace5c55b]{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-ace5c55b]:hover:not(:disabled){background:#7c4dff}.btn-send[data-v-ace5c55b]:disabled{opacity:.5;cursor:not-allowed}.domain-tabs-container[data-v-ace5c55b]{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-ace5c55b]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.domain-tab[data-v-ace5c55b]{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-ace5c55b]:hover{background:#ffffff17;border-color:#ffffff38}.domain-tab.active[data-v-ace5c55b]{background:#7c4dff2e;border-color:#7c4dff73;color:var(--accent-light)}.domain-tabs-right[data-v-ace5c55b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topic-bubbles-area[data-v-ace5c55b]{flex:0 0 auto;overflow-y:auto;padding:8px 16px;min-height:0;max-height:min(32vh,220px)}.topics-layout[data-v-ace5c55b]{flex:1 1 auto;height:100%;max-height:100%;min-height:0;width:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.topics-content[data-v-ace5c55b]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.topic-ai-panel[data-v-ace5c55b]{min-height:0;height:100%;width:100%;max-height:100%;display:flex;overflow:hidden}.topic-bubbles[data-v-ace5c55b]{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.topic-bubble[data-v-ace5c55b]{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;cursor:pointer}.topic-bubble[data-v-ace5c55b]:hover{border-color:#7c4dff73;background:#7c4dff2e}.topic-bubble.bubble-active[data-v-ace5c55b]{border-color:#7c4dff99;background:#7c4dff38}.bubble-title[data-v-ace5c55b]{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-ace5c55b]{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-ace5c55b]:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.bubble-ok[data-v-ace5c55b]{color:#6ee7b7!important}.bubble-use[data-v-ace5c55b]{color:var(--accent-light)}.bubble-use[data-v-ace5c55b]:hover{background:#7c4dff24!important}.bubble-paste[data-v-ace5c55b]{color:#fde68a}.bubble-paste[data-v-ace5c55b]:hover{background:#eab3081f!important}.bubble-edit[data-v-ace5c55b]{color:#93c5fd}.bubble-edit[data-v-ace5c55b]:hover{background:#2563eb1f!important}.bubble-del[data-v-ace5c55b]{color:#fda4af;font-size:12px;min-width:20px}.bubble-del[data-v-ace5c55b]:hover{background:#e11d481a!important}.topic-form-card[data-v-ace5c55b]{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-ace5c55b]{font-size:11px;color:var(--accent-light);font-weight:500}.topic-input[data-v-ace5c55b]{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-ace5c55b]:focus{border-color:#7c4dff73}.topic-detail-labelrow[data-v-ace5c55b]{display:flex;align-items:center;gap:8px}.topic-detail-label[data-v-ace5c55b]{font-size:11px;color:var(--text-muted)}.topic-detail-textarea[data-v-ace5c55b]{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-ace5c55b]:focus{border-color:#7c4dff73}.topic-model-row[data-v-ace5c55b]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.topic-model-select[data-v-ace5c55b]{padding:6px 8px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:11px;font-family:inherit}.topic-model-select[data-v-ace5c55b]:focus{border-color:#7c4dff73}.topic-form-footer[data-v-ace5c55b]{display:flex;justify-content:flex-end;gap:6px}.btn-save[data-v-ace5c55b]{background:#7c4dff2e!important;border-color:#7c4dff66!important;color:var(--accent-light)!important}.basic-panel[data-v-1fe7971d]{--bazi-row: var(--bg-surface);--bazi-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 45%);--bazi-zebra-row: color-mix(in srgb, var(--bg-surface), var(--text-primary) 4%);--bazi-border: var(--border);--bazi-control-border: color-mix(in srgb, var(--accent-light), var(--border) 58%);--bazi-text: var(--text-primary);--bazi-strong: var(--text-primary);--bazi-muted: var(--text-secondary);--bazi-card: var(--bg-input, rgba(255, 255, 255, .06));--bazi-pill: var(--bg-input, rgba(255, 255, 255, .06));--bazi-pill-dot: color-mix(in srgb, var(--accent), transparent 86%);--bazi-pill-shadow: rgba(255, 255, 255, .03);--bazi-gold: var(--accent-light);--bazi-red: #ff4b4b;min-height:100%;display:flex;flex-direction:column;background:var(--bazi-row);color:var(--bazi-text)}.basic-panel[data-v-1fe7971d]:after{content:"";flex:1 0 0;min-height:40px;border-top:1px solid var(--bazi-border);background:var(--bazi-zebra-row)}.profile-summary[data-v-1fe7971d]{display:flex;align-items:center;padding:14px 28px;border-bottom:1px solid var(--bazi-border);background:var(--bazi-row)}.profile-identity[data-v-1fe7971d]{display:flex;align-items:center;gap:12px;min-width:0}.zodiac-seal[data-v-1fe7971d]{--zodiac-color: var(--bazi-gold);position:relative;display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;overflow:hidden;border:2px solid var(--zodiac-color);border-radius:50%;color:var(--zodiac-color);font-size:28px;font-weight:700;background:radial-gradient(circle,color-mix(in srgb,var(--zodiac-color),transparent 92%) 0 55%,transparent 56%);box-shadow:inset 0 0 0 3px var(--bazi-row),inset 0 0 0 4px color-mix(in srgb,var(--zodiac-color),transparent 42%)}.zodiac-wood[data-v-1fe7971d]{--zodiac-color: #18c891}.zodiac-fire[data-v-1fe7971d]{--zodiac-color: #ff5a5a}.zodiac-earth[data-v-1fe7971d]{--zodiac-color: #c88431}.zodiac-metal[data-v-1fe7971d]{--zodiac-color: #d7c15c}.zodiac-water[data-v-1fe7971d]{--zodiac-color: #1ca5ff}.zodiac-animal[data-v-1fe7971d]{position:relative;z-index:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:43px;font-weight:400;line-height:1;font-variant-emoji:text;text-shadow:0 1px 0 color-mix(in srgb,var(--zodiac-color),transparent 45%)}.zodiac-cloud[data-v-1fe7971d]{position:absolute;bottom:17px;width:16px;height:8px;border-bottom:2px solid currentColor;opacity:.8}.zodiac-cloud[data-v-1fe7971d]:before{position:absolute;bottom:-2px;width:7px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;content:""}.zodiac-cloud-left[data-v-1fe7971d]{left:7px;border-left:2px solid currentColor;border-radius:0 0 0 5px}.zodiac-cloud-left[data-v-1fe7971d]:before{left:5px}.zodiac-cloud-right[data-v-1fe7971d]{right:7px;border-right:2px solid currentColor;border-radius:0 0 5px}.zodiac-cloud-right[data-v-1fe7971d]:before{right:5px}.identity-card[data-v-1fe7971d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:132px;height:76px;padding:5px 8px}.identity-row[data-v-1fe7971d]{display:flex;align-items:center;justify-content:center}.identity-row strong[data-v-1fe7971d]{display:grid;place-items:center;width:104px;height:31px;padding:0 14px;border-radius:14px;color:var(--bazi-strong);font-size:16px;font-weight:400;letter-spacing:.08em;line-height:1;text-align:center;white-space:nowrap;border:1px solid color-mix(in srgb,var(--bazi-control-border),transparent 30%);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 55%),var(--bazi-pill);box-shadow:inset 0 1px #ffffffb8,0 2px 4px #5e81961f,0 10px 22px #5e819633}.info-list[data-v-1fe7971d]{overflow:hidden}.info-section[data-v-1fe7971d]{margin-top:8px}.info-section h2[data-v-1fe7971d]{margin:0;padding:8px 16px;border-top:1px solid var(--bazi-border);border-bottom:1px solid var(--bazi-border);color:var(--bazi-text);background:var(--bazi-row-alt);font-size:16px;font-weight:600}.info-row[data-v-1fe7971d]{display:flex;min-height:40px;align-items:center;padding:0 16px;background:var(--bazi-row);border-bottom:1px solid var(--bazi-border);font-size:15px;line-height:1.45}.info-row[data-v-1fe7971d]:nth-child(2n){background:var(--bazi-zebra-row)}.split-row[data-v-1fe7971d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-label[data-v-1fe7971d]{color:var(--bazi-muted);white-space:nowrap}.row-value[data-v-1fe7971d]{color:var(--bazi-text)}.score-row[data-v-1fe7971d]{display:grid;grid-template-columns:minmax(120px,38%) 1fr}.element-text-wood[data-v-1fe7971d]{color:#18c891}.element-text-water[data-v-1fe7971d]{color:#1ca5ff}.element-text-fire[data-v-1fe7971d]{color:#ff5a5a}.element-text-earth[data-v-1fe7971d]{color:#c88431}.element-text-metal[data-v-1fe7971d]{color:#d7c15c}[data-v-1fe7971d] .danger-number{color:var(--bazi-red)}.element-wood[data-v-1fe7971d]{color:#18c891;background:#18c89121}.element-water[data-v-1fe7971d]{color:#1896e5;background:#1896e521}.element-fire[data-v-1fe7971d]{color:#f06464;background:#f0646421}.element-earth[data-v-1fe7971d]{color:#d6a65b;background:#d6a65b21}.element-metal[data-v-1fe7971d]{color:var(--bazi-text);background:#ffffff1a}.basic-panel[data-theme=light][data-v-1fe7971d]{--bazi-row: var(--bg-surface);--bazi-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 55%);--bazi-zebra-row: color-mix(in srgb, var(--bg-surface), var(--text-primary) 5%);--bazi-border: var(--border);--bazi-control-border: color-mix(in srgb, var(--accent-light), var(--border) 70%);--bazi-text: var(--text-primary);--bazi-strong: var(--text-primary);--bazi-muted: var(--text-secondary);--bazi-card: var(--bg-input, rgba(0, 0, 0, .03));--bazi-pill: var(--bg-input, rgba(0, 0, 0, .03));--bazi-pill-dot: color-mix(in srgb, var(--accent), transparent 88%);--bazi-gold: var(--accent-light);--bazi-red: #d83a3a}.basic-panel[data-theme=dark] .identity-row strong[data-v-1fe7971d]{box-shadow:inset 0 1px #ffffff14,0 2px 5px #0000003d,0 10px 22px #2c4f6e47}@media(max-width:430px){.profile-summary[data-v-1fe7971d]{padding:10px 14px}.profile-identity[data-v-1fe7971d]{gap:10px}.zodiac-seal[data-v-1fe7971d]{width:68px;height:68px;font-size:25px}.zodiac-animal[data-v-1fe7971d]{font-size:37px}.info-row[data-v-1fe7971d]{padding:0 14px;font-size:14px}.split-row[data-v-1fe7971d]{grid-template-columns:1fr;gap:4px;padding-top:8px;padding-bottom:8px}}.base-report-scroll[data-v-85af425f]{width:100%;height:calc(100vh - 136px);max-height:calc(100vh - 136px);min-width:0;min-height:240px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-surface)}.base-report-scroll[data-v-85af425f]::-webkit-scrollbar{width:10px}.base-report-scroll[data-v-85af425f]::-webkit-scrollbar-thumb{min-height:48px;border:2px solid var(--bg-surface);border-radius:999px;background:var(--accent)}.base-report-scroll[data-v-85af425f]::-webkit-scrollbar-track{background:var(--bg-surface)}.base-report-scroll[data-v-85af425f] .md-output{box-sizing:border-box;width:100%;padding:20px 24px}.base-report-scroll[data-v-85af425f] .report-editor{box-sizing:border-box;width:100%;min-height:100%}.chart-panel[data-v-fde97b19]{--chart-bg: var(--bg-surface);--chart-strip: var(--bg-surface);--chart-row: var(--bg-surface);--chart-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 45%);--chart-text: var(--text-primary);--chart-muted: var(--text-secondary);--chart-gold: var(--accent-light);--chart-border: var(--border);min-height:100%;background:var(--chart-bg);color:var(--chart-text)}.chart-panel[data-theme=light][data-v-fde97b19]{--chart-bg: var(--bg-surface);--chart-strip: var(--bg-surface);--chart-row: var(--bg-surface);--chart-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 55%);--chart-text: var(--text-primary);--chart-muted: var(--text-secondary);--chart-gold: var(--accent-light);--chart-border: var(--border)}.profile-strip[data-v-fde97b19]{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:105px;padding:14px 28px;background:var(--chart-strip);border-bottom:1px solid var(--chart-border)}.zodiac-seal[data-v-fde97b19]{--zodiac-color: var(--chart-gold);display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--zodiac-color);border-radius:50%;color:var(--zodiac-color);background:color-mix(in srgb,var(--zodiac-color),transparent 94%);box-shadow:inset 0 0 0 2px var(--chart-strip),inset 0 0 0 3px color-mix(in srgb,var(--zodiac-color),transparent 45%)}.zodiac-wood[data-v-fde97b19]{--zodiac-color: #18c891}.zodiac-fire[data-v-fde97b19]{--zodiac-color: #ff5a5a}.zodiac-earth[data-v-fde97b19]{--zodiac-color: #c88431}.zodiac-metal[data-v-fde97b19]{--zodiac-color: #d7c15c}.zodiac-water[data-v-fde97b19]{--zodiac-color: #1ca5ff}.zodiac-animal[data-v-fde97b19]{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:43px;line-height:1;font-variant-emoji:text}.profile-text[data-v-fde97b19]{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-text strong[data-v-fde97b19]{color:var(--chart-text);font-size:13px;font-weight:600}.profile-text span[data-v-fde97b19]{color:var(--chart-text);font-size:13px;line-height:1.35}.profile-text em[data-v-fde97b19]{color:var(--chart-muted);font-style:normal}.chart-table[data-v-fde97b19]{width:100%}.chart-row[data-v-fde97b19]{display:grid;grid-template-columns:78px repeat(4,minmax(0,1fr));min-height:42px;background:var(--chart-row);border-bottom:1px solid var(--chart-border)}.chart-row[data-v-fde97b19]:nth-child(2n){background:var(--chart-row-alt)}.chart-head[data-v-fde97b19]{min-height:42px}.row-label[data-v-fde97b19],.cell[data-v-fde97b19]{display:flex;align-items:center;min-width:0;padding:7px 6px;font-size:15px;line-height:1.35}.row-label[data-v-fde97b19]{justify-content:center;color:var(--chart-muted);font-size:14px}.cell[data-v-fde97b19]{justify-content:center;color:var(--chart-text);text-align:center;word-break:break-word}.gan-row[data-v-fde97b19]{min-height:68px}.big-char[data-v-fde97b19]{font-size:25px;font-weight:700;line-height:1}.day-stem-cell[data-v-fde97b19]{border:2px solid;border-radius:0}.day-stem-yang[data-v-fde97b19]{border-color:#ff5f68;box-shadow:inset 0 0 0 1px #ff5f6814}.day-stem-yin[data-v-fde97b19]{border-color:#62c9ef;box-shadow:inset 0 0 0 1px #62c9ef14}.element-mark[data-v-fde97b19]{margin-left:4px;color:var(--chart-gold);font-size:15px}.tall-row[data-v-fde97b19]{min-height:104px}.stack[data-v-fde97b19]{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding-top:8px;padding-bottom:8px;font-size:16px;line-height:1.3}.pin[data-v-fde97b19]{display:grid;place-items:center;width:26px;height:26px;margin-top:8px;border-radius:50%;background:#3a3a3d;color:#111112;font-size:9px}.shensha-row[data-v-fde97b19]{min-height:176px}.nayin-row .cell[data-v-fde97b19],.shensha-row .cell[data-v-fde97b19]{font-size:16px}.shensha[data-v-fde97b19]{justify-content:flex-start;color:var(--chart-gold)}.secondary-stars[data-v-fde97b19],.hidden-stems[data-v-fde97b19]{justify-content:flex-start}.chart-state[data-v-fde97b19]{padding:20px 18px;color:var(--chart-muted);font-size:14px}.chart-state.error[data-v-fde97b19]{color:#f06464}.element-wood[data-v-fde97b19]{color:#18c891}.element-fire[data-v-fde97b19]{color:#ff5a5a}.element-earth[data-v-fde97b19]{color:#c88431}.element-metal[data-v-fde97b19]{color:#d7c15c}.element-water[data-v-fde97b19]{color:#1ca5ff}@media(max-width:430px){.profile-strip[data-v-fde97b19]{grid-template-columns:68px 1fr;gap:10px;min-height:0;padding:10px 14px}.zodiac-seal[data-v-fde97b19]{width:68px;height:68px}.zodiac-animal[data-v-fde97b19]{font-size:37px}.chart-row[data-v-fde97b19]{grid-template-columns:58px repeat(4,minmax(0,1fr));min-height:44px}.row-label[data-v-fde97b19],.cell[data-v-fde97b19]{padding:6px 4px;font-size:14px}.stack[data-v-fde97b19]{gap:4px;font-size:15px}.nayin-row .cell[data-v-fde97b19],.shensha-row .cell[data-v-fde97b19]{font-size:15px}.big-char[data-v-fde97b19]{font-size:25px}.gan-row[data-v-fde97b19]{min-height:62px}.tall-row[data-v-fde97b19]{min-height:92px}.shensha-row[data-v-fde97b19]{min-height:156px}}.detail-panel[data-v-803dd9ec]{--detail-bg: var(--bg-surface);--detail-row: var(--bg-surface);--detail-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 45%);--detail-active: color-mix(in srgb, var(--accent), transparent 86%);--detail-border: var(--border);--detail-divider: var(--border);--detail-text: var(--text-primary);--detail-muted: var(--text-secondary);--detail-dim: var(--text-muted);--detail-gold: var(--accent-light);--detail-fire: #ff5358;--detail-earth: #c47d27;--detail-wood: #12c784;--detail-water: #1aa3ff;--detail-metal: #dfc44f;--detail-button-bg: var(--bg-input, rgba(255, 255, 255, .06));--detail-button-border: var(--border-input, var(--border));--detail-button-text: var(--detail-gold);--detail-pin-bg: color-mix(in srgb, var(--accent), transparent 82%);position:relative;min-height:100%;overflow-x:hidden;background:var(--detail-bg);color:var(--detail-text);font-size:13px}.detail-loading[data-v-803dd9ec]{position:absolute;top:0;right:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;height:160px;background:color-mix(in srgb,var(--detail-bg),transparent 26%);color:var(--detail-text);font-size:14px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-spinner[data-v-803dd9ec]{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--detail-gold),transparent 68%);border-top-color:var(--detail-gold);border-radius:50%;animation:detail-spin-803dd9ec .78s linear infinite}@keyframes detail-spin-803dd9ec{to{transform:rotate(360deg)}}.detail-panel[data-theme=light][data-v-803dd9ec]{--detail-bg: var(--bg-surface);--detail-row: var(--bg-surface);--detail-row-alt: color-mix(in srgb, var(--bg-surface), var(--bg-main) 55%);--detail-active: color-mix(in srgb, var(--accent), transparent 86%);--detail-border: var(--border);--detail-divider: var(--border);--detail-text: var(--text-primary);--detail-muted: var(--text-secondary);--detail-dim: var(--text-muted);--detail-gold: var(--accent-light);--detail-button-bg: var(--bg-input, rgba(0, 0, 0, .03));--detail-button-border: var(--border-input, var(--border));--detail-button-text: var(--accent-light);--detail-pin-bg: color-mix(in srgb, var(--accent), transparent 84%)}.profile-strip[data-v-803dd9ec]{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:105px;padding:14px 28px;border-bottom:1px solid var(--detail-border);background:var(--detail-row)}.zodiac-seal[data-v-803dd9ec]{--zodiac-color: var(--detail-gold);display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--zodiac-color);border-radius:50%;color:var(--zodiac-color);background:color-mix(in srgb,var(--zodiac-color),transparent 94%);box-shadow:inset 0 0 0 2px var(--detail-row),inset 0 0 0 3px color-mix(in srgb,var(--zodiac-color),transparent 45%)}.zodiac-wood[data-v-803dd9ec]{--zodiac-color: #18c891}.zodiac-fire[data-v-803dd9ec]{--zodiac-color: #ff5a5a}.zodiac-earth[data-v-803dd9ec]{--zodiac-color: #c88431}.zodiac-metal[data-v-803dd9ec]{--zodiac-color: #d7c15c}.zodiac-water[data-v-803dd9ec]{--zodiac-color: #1ca5ff}.zodiac-animal[data-v-803dd9ec]{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:43px;line-height:1;font-variant-emoji:text}.profile-text[data-v-803dd9ec]{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-text strong[data-v-803dd9ec]{color:var(--detail-text);font-size:13px;font-weight:600}.profile-text span[data-v-803dd9ec]{color:var(--detail-text);font-size:13px;line-height:1.35}.profile-text em[data-v-803dd9ec]{color:var(--detail-muted);font-style:normal}.detail-table[data-v-803dd9ec],.fortune-section[data-v-803dd9ec]{width:100%;overflow:hidden}.detail-table[data-v-803dd9ec]{overflow-x:auto}.detail-table[data-v-803dd9ec],.fortune-strip[data-v-803dd9ec]{scrollbar-color:transparent transparent;scrollbar-width:thin;transition:scrollbar-color .18s ease}.detail-table[data-v-803dd9ec]:hover,.detail-table[data-v-803dd9ec]:focus-within,.fortune-strip[data-v-803dd9ec]:hover,.fortune-strip[data-v-803dd9ec]:focus-within{scrollbar-color:color-mix(in srgb,var(--detail-gold),transparent 35%) transparent}.detail-table[data-v-803dd9ec]::-webkit-scrollbar,.fortune-strip[data-v-803dd9ec]::-webkit-scrollbar{height:6px;background:transparent}.detail-table[data-v-803dd9ec]::-webkit-scrollbar-track,.fortune-strip[data-v-803dd9ec]::-webkit-scrollbar-track{background:transparent}.detail-table[data-v-803dd9ec]::-webkit-scrollbar-corner,.fortune-strip[data-v-803dd9ec]::-webkit-scrollbar-corner{background:transparent}.detail-table[data-v-803dd9ec]::-webkit-scrollbar-thumb,.fortune-strip[data-v-803dd9ec]::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.detail-table[data-v-803dd9ec]:hover::-webkit-scrollbar-thumb,.detail-table[data-v-803dd9ec]:focus-within::-webkit-scrollbar-thumb,.fortune-strip[data-v-803dd9ec]:hover::-webkit-scrollbar-thumb,.fortune-strip[data-v-803dd9ec]:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--detail-gold),transparent 35%)}.detail-panel.dark .detail-table[data-v-803dd9ec]:hover,.detail-panel.dark .detail-table[data-v-803dd9ec]:focus-within,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:hover,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:focus-within{scrollbar-color:color-mix(in srgb,var(--detail-gold),transparent 35%) #141415}.detail-panel.dark .detail-table[data-v-803dd9ec]:hover::-webkit-scrollbar,.detail-panel.dark .detail-table[data-v-803dd9ec]:focus-within::-webkit-scrollbar,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:hover::-webkit-scrollbar,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:focus-within::-webkit-scrollbar,.detail-panel.dark .detail-table[data-v-803dd9ec]:hover::-webkit-scrollbar-track,.detail-panel.dark .detail-table[data-v-803dd9ec]:focus-within::-webkit-scrollbar-track,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:hover::-webkit-scrollbar-track,.detail-panel.dark .fortune-strip[data-v-803dd9ec]:focus-within::-webkit-scrollbar-track{background:#141415}.table-row[data-v-803dd9ec]{display:grid;grid-template-columns:52px repeat(6,minmax(58px,1fr));min-width:400px;border-bottom:1px solid var(--detail-border);background:var(--detail-row)}.table-row[data-v-803dd9ec]:nth-child(2n){background:var(--detail-row-alt)}.table-head[data-v-803dd9ec]{min-height:36px}.main-star-row[data-v-803dd9ec]{min-height:34px}.stem-row[data-v-803dd9ec],.branch-row[data-v-803dd9ec]{min-height:45px}.hidden-row[data-v-803dd9ec]{min-height:78px}.meta-row[data-v-803dd9ec]{min-height:38px}.god-row[data-v-803dd9ec]{min-height:42px}.god-row.expanded[data-v-803dd9ec]{min-height:96px}.label-cell[data-v-803dd9ec],.data-cell[data-v-803dd9ec]{display:flex;align-items:center;justify-content:center;min-width:0;padding:5px 4px;border-right:1px solid var(--detail-border);text-align:center;line-height:1.22}button.label-cell[data-v-803dd9ec]{font:inherit}.label-cell[data-v-803dd9ec]{color:var(--detail-muted);font-size:17px}.god-toggle[data-v-803dd9ec]{gap:4px;width:100%;align-self:stretch;border:0;border-right:1px solid var(--detail-border);background:transparent;cursor:pointer}.god-row.expanded .god-toggle[data-v-803dd9ec]{align-items:flex-start;padding-top:10px}.god-toggle i[data-v-803dd9ec]{width:0;height:0;border-top:6px solid var(--detail-muted);border-right:5px solid transparent;border-left:5px solid transparent;transition:transform .18s ease}.god-row.expanded .god-toggle i[data-v-803dd9ec]{margin-top:6px;transform:rotate(180deg)}.god-toggle[data-v-803dd9ec]:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-gold),transparent 20%);outline-offset:-2px}.data-cell[data-v-803dd9ec]{color:var(--detail-text);font-size:15px;word-break:keep-all}.big-char[data-v-803dd9ec]{font-size:27px;font-weight:700;line-height:1}.day-stem-cell[data-v-803dd9ec]{border:2px solid;border-radius:0}.day-stem-yang[data-v-803dd9ec]{border-color:#ff5f68;box-shadow:inset 0 0 0 1px #ff5f6814}.day-stem-yin[data-v-803dd9ec]{border-color:#62c9ef;box-shadow:inset 0 0 0 1px #62c9ef14}.stack-cell[data-v-803dd9ec],.god-cell[data-v-803dd9ec]{flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:10px;font-size:13px}.god-row:not(.expanded) .god-cell[data-v-803dd9ec]{justify-content:center;padding-top:5px}.with-pin[data-v-803dd9ec]{flex-direction:column;gap:8px}.pin-dot[data-v-803dd9ec]{width:22px;height:22px;border-radius:50%;background:var(--detail-pin-bg)}.relation-panel[data-v-803dd9ec]{padding:14px 18px 18px;border-top:8px solid var(--detail-divider);border-bottom:1px solid var(--detail-border);background:var(--detail-row)}.relation-line[data-v-803dd9ec]{display:grid;grid-template-columns:max-content 1fr;gap:10px;padding:5px 0;color:var(--detail-text);font-size:15px;line-height:1.45}.relation-line span[data-v-803dd9ec]{color:var(--detail-muted);font-weight:700}.relation-line strong[data-v-803dd9ec]{color:var(--detail-text);font-weight:400}.shensha-section[data-v-803dd9ec]{border-top:8px solid var(--detail-divider);background:var(--detail-row)}.shensha-heading[data-v-803dd9ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:18px;border-bottom:1px solid var(--detail-border)}.shensha-heading h2[data-v-803dd9ec]{margin:0;padding:14px 18px;color:var(--detail-text);font-size:23px;font-weight:600}.shensha-toggle[data-v-803dd9ec]{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:0;background:transparent;color:var(--detail-muted);font-family:inherit;font-size:13px;cursor:pointer}.shensha-toggle i[data-v-803dd9ec]{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(225deg);transition:transform .2s ease}.shensha-toggle i.collapsed[data-v-803dd9ec]{transform:rotate(45deg)}.shensha-toggle[data-v-803dd9ec]:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-gold),transparent 20%);outline-offset:2px}.shensha-list[data-v-803dd9ec]{display:grid;gap:0;padding:10px 18px 16px}.shensha-empty[data-v-803dd9ec]{padding:10px 0;color:var(--detail-muted);font-size:14px}.shensha-item[data-v-803dd9ec]{display:grid;grid-template-columns:74px 1fr;align-items:start;gap:12px;padding:7px 0}.pillar-chip[data-v-803dd9ec]{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:34px;padding:5px 11px;border-radius:999px;background:#303033;color:var(--detail-text);font-size:17px;font-weight:700;line-height:1}.shensha-item.active .pillar-chip[data-v-803dd9ec]{background:var(--detail-gold);color:#17120b}.detail-panel[data-theme=light] .pillar-chip[data-v-803dd9ec]{background:#eadfce;color:#3a3024}.detail-panel[data-theme=light] .shensha-item.active .pillar-chip[data-v-803dd9ec]{background:#b07a31;color:#17120b}.detail-panel[data-theme=light] .shensha-heading h2[data-v-803dd9ec]{color:#1f1b16}.shensha-tags[data-v-803dd9ec]{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0;color:var(--detail-gold);font-size:17px;line-height:1.45}.empty-star[data-v-803dd9ec]{color:var(--detail-muted)}.fortune-summary[data-v-803dd9ec]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;background:var(--detail-row);color:var(--detail-text);font-size:16px;line-height:1.55}.luck-summary[data-v-803dd9ec]{min-width:0}.fortune-summary p[data-v-803dd9ec]{margin:0;overflow-wrap:anywhere}.now-summary[data-v-803dd9ec]{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-items:end;-moz-column-gap:18px;column-gap:18px;row-gap:8px;min-width:150px;color:var(--detail-text)}.now-summary>span[data-v-803dd9ec]:first-child{grid-column:1;grid-row:1;font-size:18px}.now-summary>span[data-v-803dd9ec]:nth-child(2){grid-column:1;grid-row:2;white-space:nowrap}.now-summary b[data-v-803dd9ec]{color:var(--detail-earth);font-weight:500}.now-summary button[data-v-803dd9ec]{grid-column:2;grid-row:1 / span 2;width:48px;height:48px;border:1px solid var(--detail-button-border);border-radius:12px;background:var(--detail-button-bg);color:var(--detail-button-text);font-family:inherit;font-size:22px}.now-summary button[data-v-803dd9ec]:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-gold),transparent 20%);outline-offset:2px}.fortune-section[data-v-803dd9ec]{display:grid;grid-template-columns:52px 1fr;border-top:8px solid var(--detail-divider);background:var(--detail-row)}.side-title[data-v-803dd9ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;border-right:1px solid var(--detail-border);color:var(--detail-muted);font-size:21px;font-weight:700;overflow:hidden}.side-title span[data-v-803dd9ec]{writing-mode:vertical-rl;text-orientation:upright;line-height:1}.side-title small[data-v-803dd9ec]{font-size:13px;font-weight:400}.side-title i[data-v-803dd9ec]{width:24px;height:13px;border-radius:999px;background:var(--detail-text)}.fortune-strip[data-v-803dd9ec]{display:grid;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;min-width:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain}.fortune-card[data-v-803dd9ec]{display:grid;grid-template-rows:auto auto 1fr 1fr;gap:4px;min-height:96px;padding:9px 5px 8px;border-right:1px solid var(--detail-border);color:var(--detail-dim);cursor:pointer;text-align:center}.fortune-card.active[data-v-803dd9ec]{background:var(--detail-active);color:var(--detail-text)}.fortune-card[data-v-803dd9ec]:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-gold),transparent 20%);outline-offset:-2px}.fortune-card .year[data-v-803dd9ec]{font-size:15px}.fortune-card .age[data-v-803dd9ec]{min-height:16px;font-size:12px}.fortune-card strong[data-v-803dd9ec]{display:flex;justify-content:center;gap:2px;font-size:21px;line-height:1}.fortune-card small[data-v-803dd9ec]{align-self:flex-end;color:inherit;font-size:12px;font-weight:400}.fortune-card.compact[data-v-803dd9ec]{min-height:94px}.tianyun-strip[data-v-803dd9ec]{width:100%;padding:8px 0;border-top:1px solid var(--detail-border);border-bottom:8px solid var(--detail-divider);background:var(--detail-row)}.tianyun-items[data-v-803dd9ec]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;min-height:28px;border:1px solid color-mix(in srgb,var(--detail-gold),transparent 70%);background:color-mix(in srgb,var(--detail-earth),transparent 90%);color:color-mix(in srgb,var(--detail-gold),var(--detail-text) 25%)}.tianyun-items span[data-v-803dd9ec]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;border-right:1px solid color-mix(in srgb,var(--detail-gold),transparent 70%);font-size:13px;white-space:nowrap}.tianyun-items span[data-v-803dd9ec]:last-child{border-right:0}.tianyun-items b[data-v-803dd9ec]{font-weight:500}.month-card[data-v-803dd9ec],.flow-card[data-v-803dd9ec]{min-height:106px}.element-wood[data-v-803dd9ec]{color:var(--detail-wood)}.element-fire[data-v-803dd9ec]{color:var(--detail-fire)}.element-earth[data-v-803dd9ec]{color:var(--detail-earth)}.element-metal[data-v-803dd9ec]{color:var(--detail-metal)}.element-water[data-v-803dd9ec]{color:var(--detail-water)}@media(max-width:430px){.profile-strip[data-v-803dd9ec]{grid-template-columns:68px 1fr;gap:10px;min-height:0;padding:10px 14px}.zodiac-seal[data-v-803dd9ec]{width:68px;height:68px}.zodiac-animal[data-v-803dd9ec]{font-size:37px}.table-row[data-v-803dd9ec]{grid-template-columns:52px repeat(6,58px)}.label-cell[data-v-803dd9ec]{font-size:16px}.data-cell[data-v-803dd9ec]{font-size:14px}.big-char[data-v-803dd9ec]{font-size:26px}.fortune-summary[data-v-803dd9ec]{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;font-size:14px}.now-summary[data-v-803dd9ec]{-moz-column-gap:10px;column-gap:10px;min-width:118px}.now-summary>span[data-v-803dd9ec]:first-child{font-size:16px}.now-summary button[data-v-803dd9ec]{width:42px;height:42px;border-radius:11px;font-size:20px}.relation-panel[data-v-803dd9ec],.shensha-list[data-v-803dd9ec]{padding-right:14px;padding-left:14px}.relation-line[data-v-803dd9ec]{grid-template-columns:82px 1fr;gap:8px;font-size:14px}.shensha-heading h2[data-v-803dd9ec]{padding:13px 14px;font-size:22px}.shensha-item[data-v-803dd9ec]{grid-template-columns:68px 1fr;gap:10px}.pillar-chip[data-v-803dd9ec]{min-width:56px;min-height:32px;font-size:16px}.shensha-tags[data-v-803dd9ec]{gap:7px 12px;font-size:16px}.fortune-section[data-v-803dd9ec]{grid-template-columns:52px 1fr}.side-title[data-v-803dd9ec]{font-size:22px}}.bazi-view[data-v-57420a95]{--bazi-bg: var(--bg-main);--bazi-panel: var(--bg-surface);--bazi-nav: var(--bg-surface);--bazi-text: var(--text-primary);--bazi-muted: var(--text-secondary);--bazi-gold: var(--accent-light);--bazi-border: var(--border);display:flex;height:100%;overflow:hidden;background:var(--bazi-bg);color:var(--bazi-text)}.bazi-phone[data-v-57420a95]{flex:0 0 auto;width:34%;min-width:320px;min-height:100%;margin:0;background:var(--bazi-panel);border-right:1px solid var(--bazi-border);overflow:hidden;display:flex;flex-direction:column}.bazi-tabs[data-v-57420a95]{display:flex;height:40px;background:var(--bazi-nav);border-bottom:1px solid var(--bazi-border);flex-shrink:0}.bazi-tab[data-v-57420a95]{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bazi-muted);font-size:13px;font-family:inherit;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:0 8px;text-align:center;transition:color .15s,border-color .15s}.bazi-tab[data-v-57420a95]:hover{color:var(--bazi-text)}.bazi-tab.active[data-v-57420a95]{color:var(--bazi-gold);border-bottom-color:var(--accent)}.bazi-view[data-theme=light][data-v-57420a95]{--bazi-bg: var(--bg-main);--bazi-panel: var(--bg-surface);--bazi-nav: var(--bg-surface);--bazi-text: var(--text-primary);--bazi-muted: var(--text-secondary);--bazi-gold: var(--accent-light);--bazi-border: var(--border)}.bazi-content[data-v-57420a95]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.bazi-tab-page[data-v-57420a95]{min-height:100%}.tab-slide-left-enter-active[data-v-57420a95],.tab-slide-left-leave-active[data-v-57420a95],.tab-slide-right-enter-active[data-v-57420a95],.tab-slide-right-leave-active[data-v-57420a95]{transition:transform .22s ease,opacity .22s ease}.tab-slide-left-enter-from[data-v-57420a95],.tab-slide-right-leave-to[data-v-57420a95]{opacity:0;transform:translate(28px)}.tab-slide-left-leave-to[data-v-57420a95],.tab-slide-right-enter-from[data-v-57420a95]{opacity:0;transform:translate(-28px)}@media(prefers-reduced-motion:reduce){.tab-slide-left-enter-active[data-v-57420a95],.tab-slide-left-leave-active[data-v-57420a95],.tab-slide-right-enter-active[data-v-57420a95],.tab-slide-right-leave-active[data-v-57420a95]{transition:none}}.bazi-state[data-v-57420a95]{padding:24px;text-align:center;color:var(--bazi-muted);font-size:14px}.bazi-state.error[data-v-57420a95]{color:#f87171}.report-shell[data-v-57420a95]{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.topic-report-panel[data-v-57420a95]{display:flex;flex-direction:column;flex:1 1 auto;min-height:200px;min-width:0;border-bottom:1px solid var(--border);background:var(--bg-surface);position:relative;overflow:hidden}.streaming-cursor[data-v-57420a95]{color:var(--accent-light);animation:blink-57420a95 1s step-end infinite;font-weight:700}@keyframes blink-57420a95{50%{opacity:0}}.ai-chat-float[data-v-57420a95]{position:fixed;right:24px;bottom:24px;width:600px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(124,77,255,.35);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:500;overflow:hidden}.ai-chat-float-header[data-v-57420a95]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#7c4dff1f;border-bottom:1px solid rgba(124,77,255,.2);font-size:13px;font-weight:600;color:var(--accent-light);flex-shrink:0}.ai-chat-float-messages[data-v-57420a95]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-chat-float-input[data-v-57420a95]{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-base)}.ai-chat-float-input textarea[data-v-57420a95]{flex:1;padding:6px 10px;border:1px solid var(--border-input);border-radius:8px;font-size:12px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:none;min-height:36px}.ai-chat-hint[data-v-57420a95]{text-align:center;color:var(--text-muted);font-size:12px;padding:20px 14px;line-height:1.6}.ai-copy-btn[data-v-57420a95]{align-self:flex-end;margin-top:4px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.ai-copy-btn[data-v-57420a95]:hover{color:var(--accent-light);border-color:#7c4dff59}.ai-message[data-v-57420a95]{max-width:88%;padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-message.user[data-v-57420a95]{align-self:flex-end;background:var(--accent);color:#fff}.ai-message.assistant[data-v-57420a95]{align-self:flex-start;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}.btn-close[data-v-57420a95]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.btn-send[data-v-57420a95]{padding:6px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-send[data-v-57420a95]:disabled{opacity:.5;cursor:not-allowed}.domain-tabs-container[data-v-57420a95]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.domain-tabs-left[data-v-57420a95]{display:flex;flex-wrap:wrap;gap:4px}.domain-tab[data-v-57420a95]{padding:4px 10px;border:1px solid var(--border-input);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.domain-tab[data-v-57420a95]:hover{border-color:var(--accent);color:var(--text-primary)}.domain-tab.active[data-v-57420a95]{background:var(--accent);color:#fff;border-color:var(--accent)}.domain-tabs-right[data-v-57420a95]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topics-count[data-v-57420a95]{font-size:11px;color:var(--text-muted)}.btn-save[data-v-57420a95]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-save[data-v-57420a95]:disabled{opacity:.5;cursor:not-allowed}.topic-bubbles-area[data-v-57420a95]{flex:1;overflow-y:auto;padding:12px}.topic-ai-panel[data-v-57420a95]{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.state-view.muted[data-v-57420a95]{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.topic-bubbles[data-v-57420a95]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.topic-bubble[data-v-57420a95]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);flex-wrap:wrap;cursor:pointer}.topic-bubble.bubble-active[data-v-57420a95]{border-color:var(--accent)}.bubble-title[data-v-57420a95]{font-size:12px;font-weight:600;color:var(--text-primary);max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bubble-btn[data-v-57420a95]{width:auto;padding:2px 7px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-family:inherit;cursor:pointer}.bubble-btn[data-v-57420a95]:hover{border-color:var(--accent);color:var(--text-primary)}.bubble-ok[data-v-57420a95]{color:#2e7d32;border-color:#2e7d32}.bubble-use[data-v-57420a95]{color:var(--accent)}.bubble-del[data-v-57420a95]:hover{color:#f87171;border-color:#f87171}.topic-form-card[data-v-57420a95]{margin:12px;padding:14px;border:1px solid var(--accent);border-radius:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.topic-form-title[data-v-57420a95]{font-size:13px;font-weight:600;color:var(--text-primary)}.topic-input[data-v-57420a95]{padding:6px 10px;border:1px solid var(--border-input);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.topic-detail-labelrow[data-v-57420a95]{display:flex;align-items:center;justify-content:space-between}.topic-detail-label[data-v-57420a95]{font-size:12px;color:var(--text-muted)}.btn-paste-mini[data-v-57420a95]{padding:2px 8px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-family:inherit;cursor:pointer}.topic-detail-textarea[data-v-57420a95]{min-height:80px;padding:8px;border:1px solid var(--border-input);border-radius:6px;font-size:12px;font-family:inherit;background:var(--bg-input);color:var(--text-primary);resize:vertical}.topic-model-row[data-v-57420a95]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.topic-model-select[data-v-57420a95]{padding:6px 8px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:11px;font-family:inherit}.topic-model-select[data-v-57420a95]:focus{border-color:#7c4dff73}.topic-form-footer[data-v-57420a95]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.bazi-phone[data-v-57420a95]{width:100%;min-width:0;border-right:0}}@media(max-width:430px){.bazi-tab[data-v-57420a95]{font-size:13px}}.crossref-panel[data-v-f670eeb2]{display:flex;flex-direction:column;height:100%}.crossref-tabs[data-v-f670eeb2]{display:flex;gap:4px;padding:8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.crossref-tab[data-v-f670eeb2]{padding:6px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#6b7280;transition:all .15s}.crossref-tab.active[data-v-f670eeb2]{background:#ecfeff;border-color:#06b6d4;color:#0891b2;font-weight:600}.crossref-tab[data-v-f670eeb2]:hover{border-color:#06b6d4}.crossref-body[data-v-f670eeb2]{flex:1;overflow-y:auto;padding:16px}.crossref-all[data-v-f670eeb2]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crossref-col[data-v-f670eeb2]{min-width:0}.crossref-col h3[data-v-f670eeb2]{font-size:14px;color:#06b6d4;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.md-output[data-v-f670eeb2]{font-size:14px;line-height:1.7}.crossref-view[data-v-7136e5fc]{height:100%;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.crossref-header[data-v-7136e5fc]{text-align:center;margin-bottom:20px}.crossref-header h2[data-v-7136e5fc]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.crossref-sub[data-v-7136e5fc]{font-size:12px;color:var(--text-muted)}.crossref-loading[data-v-7136e5fc],.crossref-error[data-v-7136e5fc],.crossref-empty[data-v-7136e5fc]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-muted);font-size:14px}.crossref-error[data-v-7136e5fc]{color:#fca5a5}.spinner[data-v-7136e5fc]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-7136e5fc .7s linear infinite}.spinner.lg[data-v-7136e5fc]{width:28px;height:28px;border-width:3px}@keyframes spin-7136e5fc{to{transform:rotate(360deg)}}.birth-picker-trigger[data-v-0c3293b2]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;cursor:pointer;text-align:left}.trigger-main[data-v-0c3293b2]{font-size:13px;font-weight:600}.trigger-sub[data-v-0c3293b2]{font-size:11px;color:var(--text-muted)}.birth-picker-mask[data-v-0c3293b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9e}.birth-picker-dialog[data-v-0c3293b2]{width:min(720px,94vw);max-height:min(820px,92vh);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#2f3437;box-shadow:0 22px 80px #00000047}.dialog-head[data-v-0c3293b2]{height:72px;flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-0c3293b2]{font-size:19px;font-weight:600}.head-btn[data-v-0c3293b2]{justify-self:start;border:0;background:transparent;color:#db875d;font-size:16px;font-family:inherit;cursor:pointer}.head-btn.confirm[data-v-0c3293b2]{justify-self:end}.dialog-body[data-v-0c3293b2]{flex:1 1 auto;min-height:0;overflow-y:hidden;padding:28px 32px 30px}.mode-tabs[data-v-0c3293b2]{width:min(430px,100%);height:48px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:12px;background:#e5e5e5}.mode-tabs button[data-v-0c3293b2],.calendar-switch button[data-v-0c3293b2]{border:0;background:transparent;color:#333;font-size:16px;font-family:inherit;cursor:pointer}.mode-tabs button.active[data-v-0c3293b2],.calendar-switch button.active[data-v-0c3293b2]{background:#ff8148;color:#fff}.calendar-switch[data-v-0c3293b2]{width:180px;height:34px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:999px;background:#f0f0f0}.calendar-switch button[data-v-0c3293b2]{font-size:13px}.mode-hint[data-v-0c3293b2]{margin-bottom:18px;color:#3f3f46;font-size:16px}.wheel-columns[data-v-0c3293b2]{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr .8fr;gap:14px}[data-v-0c3293b2] .wheel-column{display:block;height:252px;overflow-y:auto;scrollbar-width:none;border-radius:10px;background:linear-gradient(to bottom,#fff0,#ffffffeb 36%,#ffffffeb 64%,#fff0)}[data-v-0c3293b2] .wheel-column::-webkit-scrollbar{display:none}[data-v-0c3293b2] .wheel-item{display:flex;align-items:center;justify-content:center;height:36px;width:100%;min-width:0;margin:0;padding:0 6px;border:0;background:transparent;color:#9ca3af;font-size:16px;line-height:36px;font-family:inherit;text-align:center;white-space:nowrap;cursor:pointer}[data-v-0c3293b2] .wheel-item.active{border-radius:10px;background:#f1f1f1;color:#2f3437;font-size:19px}.month-nav[data-v-0c3293b2]{display:grid;grid-template-columns:48px 48px 1fr 48px 48px;align-items:center;gap:8px;margin-bottom:10px}.month-nav button[data-v-0c3293b2]{border:0;background:transparent;color:#2f3437;font-size:28px;cursor:pointer}.month-nav span[data-v-0c3293b2]{text-align:center;font-size:22px;letter-spacing:2px}.week-row[data-v-0c3293b2],.day-grid[data-v-0c3293b2]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-row span[data-v-0c3293b2]{padding:4px 0 8px;text-align:center;font-size:15px}.week-row .weekend[data-v-0c3293b2]{color:#db875d}.day-cell[data-v-0c3293b2]{min-height:clamp(44px,5vh,56px);border:0;background:transparent;color:#30343a;font-family:inherit;cursor:pointer}.day-cell.muted[data-v-0c3293b2]{color:#d1d5db}.day-cell.active[data-v-0c3293b2]{background:#ff8148;color:#fff}.solar-day[data-v-0c3293b2]{display:block;font-size:18px;line-height:1.1}.lunar-day[data-v-0c3293b2]{display:block;margin-top:4px;font-size:12px}.time-strip[data-v-0c3293b2]{margin-top:10px;min-height:100px;display:grid;grid-template-columns:1fr 86px 20px 86px;align-items:center;gap:8px;padding:8px 26px;border-radius:12px;background:#eee}.time-strip>span[data-v-0c3293b2]:first-child{font-size:17px}.time-strip>span[data-v-0c3293b2]:not(:first-child){text-align:center;font-size:20px}.time-wheel[data-v-0c3293b2]{height:96px}.input-mode[data-v-0c3293b2]{display:grid;gap:14px;max-width:360px;margin:0 auto}.input-mode label[data-v-0c3293b2]{display:grid;gap:6px;font-size:13px;color:#52525b}.input-mode input[type=text][data-v-0c3293b2],.input-mode input[type=time][data-v-0c3293b2]{height:42px;padding:0 10px;border:1px solid #d4d4d8;border-radius:8px;font-size:15px}.check-row[data-v-0c3293b2]{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important}.summary-line[data-v-0c3293b2]{margin-top:16px;text-align:center;color:#db875d;font-size:18px;letter-spacing:1px}@media(max-width:640px){.birth-picker-mask[data-v-0c3293b2]{align-items:flex-end;padding:10px}.birth-picker-dialog[data-v-0c3293b2]{width:100%;max-height:92vh;border-radius:14px}.dialog-head[data-v-0c3293b2]{height:60px;padding:0 18px}.dialog-body[data-v-0c3293b2]{padding:20px 14px}.mode-tabs[data-v-0c3293b2]{height:42px;margin-bottom:12px}.calendar-switch[data-v-0c3293b2]{margin-bottom:16px}.wheel-columns[data-v-0c3293b2]{gap:7px}[data-v-0c3293b2] .wheel-item{font-size:14px}[data-v-0c3293b2] .wheel-item.active{font-size:16px}.month-nav[data-v-0c3293b2]{grid-template-columns:36px 36px 1fr 36px 36px;margin-bottom:10px}.month-nav span[data-v-0c3293b2]{font-size:18px}.week-row span[data-v-0c3293b2]{padding:3px 0 6px;font-size:13px}.day-cell[data-v-0c3293b2]{min-height:clamp(40px,5vh,48px)}.solar-day[data-v-0c3293b2]{font-size:17px}.lunar-day[data-v-0c3293b2]{margin-top:3px;font-size:11px}.time-strip[data-v-0c3293b2]{margin-top:10px;grid-template-columns:1fr 70px 16px 70px;padding:8px 14px}.summary-line[data-v-0c3293b2]{margin-top:12px;font-size:15px}}.location-picker[data-v-c4916ae9]{display:flex;flex-direction:column}.picker-row[data-v-c4916ae9]{display:flex;align-items:center;gap:10px}.picker-label[data-v-c4916ae9]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.picker-trigger[data-v-c4916ae9]{display:flex;align-items:center;justify-content:space-between;flex:1;height:38px;padding:0 12px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s}.picker-trigger[data-v-c4916ae9]:hover{border-color:var(--accent)}.trigger-placeholder[data-v-c4916ae9]{color:var(--text-muted)}.trigger-arrow[data-v-c4916ae9]{color:var(--text-muted);font-size:11px}.picker-overlay[data-v-c4916ae9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.picker-popup[data-v-c4916ae9]{width:100%;max-width:560px;height:320px;display:flex;flex-direction:column;background:var(--bg-card);border-radius:16px 16px 0 0;overflow:hidden}.picker-popup-header[data-v-c4916ae9]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.popup-title[data-v-c4916ae9]{font-size:14px;font-weight:600;color:var(--text-primary)}.popup-btn[data-v-c4916ae9]{border:0;background:transparent;font-size:14px;font-family:inherit;cursor:pointer;padding:4px 8px}.cancel-btn[data-v-c4916ae9]{color:var(--text-muted)}.confirm-btn[data-v-c4916ae9]{color:var(--accent-light);font-weight:600}.picker-columns[data-v-c4916ae9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-height:0;overflow:hidden}.picker-column[data-v-c4916ae9]{min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.picker-column[data-v-c4916ae9]:last-child{border-right:none}.column-title[data-v-c4916ae9]{padding:6px 10px;font-size:11px;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;text-align:center}.option-list[data-v-c4916ae9]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.option-btn[data-v-c4916ae9]{display:block;width:100%;padding:8px 6px;border:0;border-bottom:1px solid rgba(255,255,255,.03);background:transparent;color:var(--text-secondary);text-align:center;font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s}.option-btn[data-v-c4916ae9]:hover:not(:disabled){background:#7c4dff0f}.option-btn.active[data-v-c4916ae9]{background:#7c4dff26;color:var(--accent-light);font-weight:600}.option-btn[data-v-c4916ae9]:disabled{opacity:.35;cursor:not-allowed}.empty-option[data-v-c4916ae9]{padding:16px 8px;color:var(--text-muted);font-size:12px;text-align:center}.profiles-view[data-v-7a5c2ac6]{height:100%;overflow-y:auto;padding:20px;max-width:720px;margin:0 auto}.pane-header[data-v-7a5c2ac6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pane-title[data-v-7a5c2ac6]{font-size:16px;font-weight:600;color:var(--accent-light);letter-spacing:1px;margin:0}.back-btn[data-v-7a5c2ac6]{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-7a5c2ac6]:hover{color:var(--accent-light);border-color:var(--accent)}.empty-state[data-v-7a5c2ac6]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-7a5c2ac6]{font-size:2.5rem;margin-bottom:12px}.profile-list[data-v-7a5c2ac6]{display:flex;flex-direction:column;gap:10px}.profile-card[data-v-7a5c2ac6]{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-7a5c2ac6]:hover{border-color:#7c4dff66}.profile-card.selected[data-v-7a5c2ac6]{background:#7c4dff14;border-color:#7c4dff80}.synastry-hint[data-v-7a5c2ac6]{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-7a5c2ac6]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-checkbox input[type=checkbox][data-v-7a5c2ac6]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.card-checkbox input[type=checkbox][data-v-7a5c2ac6]:disabled{cursor:not-allowed;opacity:.5}.card-left[data-v-7a5c2ac6]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;min-width:80px}.card-name[data-v-7a5c2ac6]{font-size:15px;font-weight:600;color:var(--text-primary)}.gender-badge[data-v-7a5c2ac6]{font-size:11px;padding:1px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.gender-badge.male[data-v-7a5c2ac6]{background:#2563eb26;color:#93c5fd}.gender-badge.female[data-v-7a5c2ac6]{background:#e11d481f;color:#fda4af}.group-badge[data-v-7a5c2ac6]{font-size:11px;padding:1px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content;color:#fde68a;background:#eab3081f}.card-meta[data-v-7a5c2ac6]{flex:1;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary)}.coord-text[data-v-7a5c2ac6]{font-size:11px;color:var(--text-muted)}.card-actions[data-v-7a5c2ac6]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-7a5c2ac6]{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-7a5c2ac6]{color:#93c5fd}.action-btn.edit-btn[data-v-7a5c2ac6]:hover{background:#2563eb26;border-color:#2563eb80}.action-btn.del-btn[data-v-7a5c2ac6]{color:#fda4af}.action-btn.del-btn[data-v-7a5c2ac6]:hover{background:#e11d481f;border-color:#e11d4866}.form-body[data-v-7a5c2ac6]{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}.field-group[data-v-7a5c2ac6]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-7a5c2ac6]{font-size:12px;color:var(--text-secondary)}.row2[data-v-7a5c2ac6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gender-row[data-v-7a5c2ac6]{display:flex;gap:8px}.gender-btn[data-v-7a5c2ac6]{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-7a5c2ac6]{border-color:#2563eb99;background:#2563eb1a;color:#93c5fd}.gender-btn.female.active[data-v-7a5c2ac6]{border-color:#e11d4899;background:#e11d481a;color:#fda4af}.divider[data-v-7a5c2ac6]{border:none;border-top:1px solid var(--border);margin:4px 0}.check-row[data-v-7a5c2ac6]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.check-row input[data-v-7a5c2ac6]{width:auto}.section-hint[data-v-7a5c2ac6]{font-size:11px;color:var(--text-muted);margin:0}.save-message[data-v-7a5c2ac6]{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500}.save-message.success[data-v-7a5c2ac6]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.save-message.error[data-v-7a5c2ac6]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.form-footer[data-v-7a5c2ac6]{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:16px;border-top:1px solid var(--border)}.btn[data-v-7a5c2ac6]{padding:8px 18px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-7a5c2ac6]{background:linear-gradient(135deg,#643cc8e6,#7c4dffe6);color:#fff}.btn-primary[data-v-7a5c2ac6]:hover{filter:brightness(1.12)}.btn-ghost[data-v-7a5c2ac6]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-ghost[data-v-7a5c2ac6]:hover{border-color:var(--accent);color:var(--accent-light)}.btn-sm[data-v-7a5c2ac6]{padding:5px 12px;font-size:12px}.prompts-view[data-v-0b6eed9c]{height:100%;overflow-y:auto;padding:20px}.list-pane[data-v-0b6eed9c]{max-width:720px;margin:0 auto}.pane-header[data-v-0b6eed9c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pane-title[data-v-0b6eed9c]{font-size:16px;font-weight:600;color:var(--accent-light);letter-spacing:1px;margin:0}.back-btn[data-v-0b6eed9c]{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-0b6eed9c]:hover{color:var(--accent-light);border-color:var(--accent)}.empty-state[data-v-0b6eed9c]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-0b6eed9c]{font-size:2.5rem;margin-bottom:12px}.prompt-list[data-v-0b6eed9c]{display:flex;flex-direction:column;gap:10px}.prompt-card[data-v-0b6eed9c]{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-0b6eed9c]:hover{border-color:#7c4dff66}.card-body[data-v-0b6eed9c]{flex:1;min-width:0;cursor:pointer}.card-title[data-v-0b6eed9c]{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-0b6eed9c]{font-size:12px;color:var(--text-muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions[data-v-0b6eed9c]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-0b6eed9c]{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-0b6eed9c]{color:#93c5fd}.action-btn.edit-btn[data-v-0b6eed9c]:hover{background:#2563eb26;border-color:#2563eb80}.action-btn.del-btn[data-v-0b6eed9c]{color:#fda4af}.action-btn.del-btn[data-v-0b6eed9c]:hover{background:#e11d481f;border-color:#e11d4866}.action-btn.copy-btn[data-v-0b6eed9c]{color:#86efac}.action-btn.copy-btn[data-v-0b6eed9c]:hover{background:#22c55e1f;border-color:#22c55e66}.action-btn.paste-btn[data-v-0b6eed9c]{color:#fde68a}.action-btn.paste-btn[data-v-0b6eed9c]:hover{background:#eab3081f;border-color:#eab30866}.form-body[data-v-0b6eed9c]{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.field-group[data-v-0b6eed9c]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-0b6eed9c]{font-size:12px;color:var(--text-secondary)}.detail-label-row[data-v-0b6eed9c]{display:flex;align-items:center;gap:8px}.detail-group textarea[data-v-0b6eed9c]{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;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);padding:12px;outline:none}.detail-group textarea[data-v-0b6eed9c]:focus{border-color:var(--accent)}.form-footer[data-v-0b6eed9c]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.btn[data-v-0b6eed9c]{padding:8px 18px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn[data-v-0b6eed9c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-0b6eed9c]{background:linear-gradient(135deg,#643cc8e6,#7c4dffe6);color:#fff}.btn-primary[data-v-0b6eed9c]:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost[data-v-0b6eed9c]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-ghost[data-v-0b6eed9c]:hover{border-color:var(--accent);color:var(--accent-light)}.btn-sm[data-v-0b6eed9c]{padding:5px 12px;font-size:12px}.radio-group[data-v-0b6eed9c],.checkbox-group[data-v-0b6eed9c]{display:flex;flex-wrap:wrap;gap:12px}.radio-item[data-v-0b6eed9c],.checkbox-item[data-v-0b6eed9c]{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-0b6eed9c]:hover,.checkbox-item[data-v-0b6eed9c]:hover{background:#ffffff0f;border-color:#a78bfa4d}.radio-item input[type=radio]:checked+span[data-v-0b6eed9c],.checkbox-item input[type=checkbox]:checked+span[data-v-0b6eed9c]{color:var(--text-primary);font-weight:500}.radio-item[data-v-0b6eed9c]:has(input:checked),.checkbox-item[data-v-0b6eed9c]:has(input:checked){background:#a78bfa26;border-color:#a78bfa80}.radio-item input[type=radio][data-v-0b6eed9c],.checkbox-item input[type=checkbox][data-v-0b6eed9c]{width:16px;height:16px;cursor:pointer}.field-group select[data-v-0b6eed9c]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s}.field-group input[type=text][data-v-0b6eed9c]{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.field-group input[type=text][data-v-0b6eed9c]:focus{border-color:var(--accent)}.field-group select[data-v-0b6eed9c]:hover{border-color:var(--accent)}.field-group select[data-v-0b6eed9c]:focus{outline:none;border-color:var(--accent)}.login-view[data-v-83ce6ad3]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-base, #f8fafc);color:var(--text-primary, #0f172a)}.login-panel[data-v-83ce6ad3]{width:min(420px,100%);padding:28px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg-card, #fff);box-shadow:0 18px 60px #0f172a1f}.brand[data-v-83ce6ad3]{display:flex;gap:12px;align-items:center;margin-bottom:22px}.brand-mark[data-v-83ce6ad3]{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#06b6d4;color:#fff;font-weight:800}h1[data-v-83ce6ad3]{margin:0;font-size:20px}p[data-v-83ce6ad3]{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:13px}.mode-tabs[data-v-83ce6ad3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.mode-tabs button[data-v-83ce6ad3]{height:38px;border-radius:8px;border:1px solid var(--border, #e2e8f0);font-weight:700;background:transparent;color:var(--text-secondary, #334155);cursor:pointer;transition:all .2s}.mode-tabs button.active[data-v-83ce6ad3]{color:#fff;border-color:#06b6d4;background:#06b6d4}.auth-method-tabs[data-v-83ce6ad3]{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:10px}.auth-method-tabs button[data-v-83ce6ad3]{height:32px;padding:0 14px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.auth-method-tabs button.active[data-v-83ce6ad3]{color:#06b6d4;background:#06b6d414}.auth-method-tabs button[data-v-83ce6ad3]:hover:not(.active){color:var(--text-primary, #334155)}.field[data-v-83ce6ad3]{display:block;margin-bottom:14px}.field span[data-v-83ce6ad3]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-muted, #64748b)}input[data-v-83ce6ad3]{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-input, #e2e8f0);border-radius:8px;background:var(--bg-input, #fff);color:var(--text-primary, #0f172a);caret-color:var(--accent, #06b6d4)}input[data-v-83ce6ad3]::-moz-placeholder{color:var(--text-muted, #64748b);opacity:1}input[data-v-83ce6ad3]::placeholder{color:var(--text-muted, #64748b);opacity:1}input[data-v-83ce6ad3]:-webkit-autofill{-webkit-text-fill-color:var(--text-primary, #0f172a);box-shadow:0 0 0 1000px var(--bg-input, #fff) inset}.code-row[data-v-83ce6ad3]{display:grid;grid-template-columns:1fr 112px;gap:8px}.error[data-v-83ce6ad3]{margin:0 0 12px;color:#ef4444}.wechat-section[data-v-83ce6ad3]{min-height:240px;display:grid;place-items:center}.wechat-loading[data-v-83ce6ad3]{text-align:center;color:var(--text-muted, #64748b)}.wechat-loading .spinner[data-v-83ce6ad3]{margin-bottom:12px}.qr-container[data-v-83ce6ad3]{text-align:center}.qr-hint[data-v-83ce6ad3]{font-size:13px;color:var(--text-muted, #64748b);margin-bottom:16px}.qr-image[data-v-83ce6ad3]{width:200px;height:200px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.qr-status[data-v-83ce6ad3]{margin-top:12px;font-size:13px}.qr-status.scanning[data-v-83ce6ad3]{color:#06b6d4;animation:pulse-83ce6ad3 1.5s ease-in-out infinite}.qr-status.expired[data-v-83ce6ad3]{color:#ef4444}.link-btn[data-v-83ce6ad3]{background:none;border:none;color:#06b6d4;cursor:pointer;font-size:13px;text-decoration:none;padding:0}.link-btn[data-v-83ce6ad3]:hover{text-decoration:underline}.forgot-link[data-v-83ce6ad3]{margin:-6px 0 10px;display:flex;align-items:center;gap:6px}.hint-text[data-v-83ce6ad3]{font-size:11px;color:var(--text-muted, #94a3b8);font-style:italic}.reset-header[data-v-83ce6ad3]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.back-btn[data-v-83ce6ad3]{font-weight:600;color:var(--text-muted, #64748b)}.back-btn[data-v-83ce6ad3]:hover{color:var(--text-primary, #334155)}.reset-title[data-v-83ce6ad3]{font-size:14px;font-weight:700;color:var(--text-primary, #334155);margin:0}.success[data-v-83ce6ad3]{margin:0 0 12px;padding:8px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#16a34a;font-size:13px;font-weight:600}@keyframes pulse-83ce6ad3{0%,to{opacity:1}50%{opacity:.5}}button[data-v-83ce6ad3]{font-family:inherit}.primary[data-v-83ce6ad3],.secondary[data-v-83ce6ad3]{height:38px;border-radius:8px;border:1px solid var(--border, #e2e8f0);font-weight:700}.primary[data-v-83ce6ad3]{width:100%;color:#fff;border-color:#06b6d4;background:#06b6d4;cursor:pointer;transition:background .2s}.primary[data-v-83ce6ad3]:hover:not(:disabled){background:#0891b2}.secondary[data-v-83ce6ad3]{cursor:pointer;transition:all .2s}.secondary[data-v-83ce6ad3]:hover:not(:disabled){border-color:#06b6d4;color:#06b6d4}button[data-v-83ce6ad3]:disabled{opacity:.6;cursor:not-allowed}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-3\/4{left:75%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-2\/3{top:66.666667%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[250px\]{height:250px}.h-\[300px\]{height:300px}.h-\[350px\]{height:350px}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:16rem}.max-h-\[240px\]{max-height:240px}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-\[75\%\]{width:75%}.w-\[80\%\]{width:80%}.w-full{width:100%}.min-w-\[110px\]{min-width:110px}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-\[260px\]{max-width:260px}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-120px\]{--tw-translate-x: -120px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[120px\]{--tw-translate-x: 120px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[spin_12s_linear_infinite\]{animation:spin 12s linear infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-start{scroll-snap-align:start}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-500\/10{border-color:#06b6d41a}.border-cyan-500\/20{border-color:#06b6d433}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/40{border-color:#06b6d466}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity, 1))}.border-fuchsia-200\/50{border-color:#f5d0fe80}.border-fuchsia-300{--tw-border-opacity: 1;border-color:rgb(240 171 252 / var(--tw-border-opacity, 1))}.border-fuchsia-400{--tw-border-opacity: 1;border-color:rgb(232 121 249 / var(--tw-border-opacity, 1))}.border-fuchsia-500{--tw-border-opacity: 1;border-color:rgb(217 70 239 / var(--tw-border-opacity, 1))}.border-fuchsia-500\/20{border-color:#d946ef33}.border-fuchsia-500\/30{border-color:#d946ef4d}.border-indigo-500\/30{border-color:#6366f14d}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-50\/80{background-color:#ecfeffcc}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-950{--tw-bg-opacity: 1;background-color:rgb(8 51 68 / var(--tw-bg-opacity, 1))}.bg-cyan-950\/20{background-color:#08334433}.bg-cyan-950\/40{background-color:#08334466}.bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity, 1))}.bg-fuchsia-300{--tw-bg-opacity: 1;background-color:rgb(240 171 252 / var(--tw-bg-opacity, 1))}.bg-fuchsia-400{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1))}.bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-50\/30{background-color:#fdf4ff4d}.bg-fuchsia-500\/10{background-color:#d946ef1a}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from: #d946ef var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-fuchsia-400{--tw-gradient-to: #e879f9 var(--tw-gradient-to-position)}.to-fuchsia-500{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.to-fuchsia-500\/20{--tw-gradient-to: rgb(217 70 239 / .2) var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to: #c026d3 var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:Noto Sans SC,sans-serif}.font-share{font-family:Share Tech Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-400\/80{color:#60a5facc}.text-blue-500\/80{color:#3b82f6cc}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-400\/80{color:#22d3eecc}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-500\/80{color:#06b6d4cc}.text-fuchsia-400{--tw-text-opacity: 1;color:rgb(232 121 249 / var(--tw-text-opacity, 1))}.text-fuchsia-400\/80{color:#e879f9cc}.text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.text-fuchsia-500\/80{color:#d946efcc}.text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.text-fuchsia-800{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-40{opacity:.4}.opacity-65{opacity:.65}.shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.1\)\]{--tw-shadow: 0 0 15px rgba(6,182,212,.1);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_25px_rgba\(6\,182\,212\,0\.25\)\]{--tw-shadow: 0 0 25px rgba(6,182,212,.25);--tw-shadow-colored: 0 0 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_25px_rgba\(6\,182\,212\,0\.4\)\]{--tw-shadow: 0 0 25px rgba(6,182,212,.4);--tw-shadow-colored: 0 0 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-300{--tw-shadow-color: #cbd5e1;--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}:root,.light{--bg-base: #f8fafc;--bg-surface: #f1f5f9;--bg-card: #ffffff;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: rgba(0,0,0,.07);--border-input: rgba(0,0,0,.12);--accent: #06b6d4;--accent-hover: #0891b2;--accent-light: #06b6d4;--gold: #06b6d4;--error: #ef4444}.dark{--bg-base: #020617;--bg-surface: #0f172a;--bg-card: rgba(15, 23, 42, .6);--bg-input: #0f172a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(255,255,255,.08);--border-input: rgba(255,255,255,.12);--accent: #06b6d4;--accent-hover: #22d3ee;--accent-light: #a78bfa;--gold: #06b6d4;--error: #f87171}input,select,textarea{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-input);caret-color:var(--accent)}.light input:not([type=checkbox]):not([type=radio]),.light select,.light textarea{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.light select option{color:var(--text-primary);background-color:var(--bg-input)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.glass-panel{background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.light .glass-panel{background:#ffffffbf;border:1px solid rgba(0,0,0,.08)}@keyframes border-flow{0%{border-color:#06b6d44d;box-shadow:0 0 10px #06b6d41a}50%{border-color:#a855f799;box-shadow:0 0 20px #a855f74d}to{border-color:#06b6d44d;box-shadow:0 0 10px #06b6d41a}}.dynamic-border{animation:border-flow 4s ease-in-out infinite alternate;border:1px solid transparent}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-ring{animation:orbit 12s linear infinite}.orbit-ring-reverse{animation:orbit 18s linear infinite reverse}@keyframes radar-scan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-sweep{animation:radar-scan 20s linear infinite;transform-origin:center}.tech-grid{background-size:24px 24px;background-image:linear-gradient(to right,rgba(6,182,212,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(6,182,212,.05) 1px,transparent 1px)}.scanlines{background-image:linear-gradient(to bottom,#fff0,#fff0 50%,#00e5ff08 50%,#00e5ff08);background-size:100% 4px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#3a2a5a}.dark ::-webkit-scrollbar-thumb:hover{background:#5a3a8a}.report-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.report-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.report-header h2{margin:0;color:var(--accent-light);font-size:14px}.report-actions{display:flex;align-items:center;gap:6px}.report-action{height:28px;padding:0 14px;border-radius:6px;border:1px solid var(--border);background:#00000008;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12px;transition:all .15s}.report-action:hover:not(:disabled){background:#0000000f;border-color:var(--border-input);color:var(--text-primary)}.report-action:disabled{opacity:.4;cursor:not-allowed}.report-action.active{background:#b8922a26;border-color:var(--accent);color:var(--accent)}.report-action.success{background:#10b98126;border-color:#10b98166;color:#10b981}.dark .report-action{background:#ffffff0d;border-color:#ffffff1f}.dark .report-action:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.dark .report-action.active{background:#7c4dff26;border-color:#7c4dff66;color:var(--accent-light)}.dark .report-action.success{color:#6ee7b7}.report-action.danger{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.report-action.danger:hover:not(:disabled){background:#ef444438;border-color:#ef444473;color:#fca5a5}.report-output{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-surface)}.report-output.empty{align-items:center;justify-content:center;color:var(--text-muted);font-size:15px}.report-output>.md-output{flex:1;overflow-y:auto;padding:20px 24px}.report-shell .md-output,.report-body .md-output,.report-shell .md-output p,.report-shell .md-output ul,.report-shell .md-output ol,.report-shell .md-output li,.report-shell .md-output blockquote,.report-shell .md-output table,.report-shell .md-output thead,.report-shell .md-output tbody,.report-shell .md-output tr,.report-shell .md-output th,.report-shell .md-output td,.report-shell .md-output code,.report-shell .md-output pre,.report-body .md-output p,.report-body .md-output ul,.report-body .md-output ol,.report-body .md-output li,.report-body .md-output blockquote,.report-body .md-output table,.report-body .md-output thead,.report-body .md-output tbody,.report-body .md-output tr,.report-body .md-output th,.report-body .md-output td,.report-body .md-output code,.report-body .md-output pre{font-size:15px;line-height:1.7}.report-shell .md-output h1,.report-body .md-output h1{font-size:18px}.report-shell .md-output h2,.report-body .md-output h2{font-size:17px}.report-shell .md-output h3,.report-body .md-output h3{font-size:16px}.report-shell .md-output h4,.report-body .md-output h4,.report-shell .md-output h5,.report-body .md-output h5,.report-shell .md-output h6,.report-body .md-output h6{font-size:15px}.report-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;font-size:15px;line-height:1.7}.report-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:15px}.report-editor{flex:1;margin:0;padding:16px 24px;border:none;outline:none;resize:none;background:#00000005;color:var(--text-primary);font-family:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap}.report-editor:focus{background:#0000000a}.dark .report-editor{background:#ffffff08;color:var(--text-secondary)}.dark .report-editor:focus{background:#ffffff0d}.report-error{color:var(--error);padding:20px 24px}.md-output,.md-content{color:var(--text-primary);font-size:15px;line-height:1.7;word-break:break-word}.md-output :where(h1,h2),.md-content :where(h1,h2){color:var(--accent-light);font-weight:400;line-height:1.35}.md-output :where(h1),.md-content :where(h1){font-size:18px;margin:1em 0 .45em;padding-left:.5em;border-left:3px solid var(--accent);border-bottom:1px solid var(--border);color:var(--accent)}.md-output :where(h2),.md-content :where(h2){font-size:17px;margin:.9em 0 .35em;padding-left:.5em;border-left:3px solid var(--accent);color:var(--accent)}.md-output :where(h3),.md-content :where(h3){color:var(--text-primary);font-size:16px;font-weight:400;margin:.75em 0 .3em}.md-output :where(h4),.md-content :where(h4),.md-output :where(h5),.md-content :where(h5),.md-output :where(h6),.md-content :where(h6){color:var(--text-primary);font-size:15px;font-weight:400;margin:.6em 0 .25em}.md-output :where(p),.md-content :where(p){color:var(--text-primary);font-weight:400;margin:.4em 0}.md-output :where(strong,b),.md-content :where(strong,b){font-weight:400}.md-output :where(ul,ol),.md-content :where(ul,ol){color:var(--text-primary);margin:.45em 0;padding-left:1.5em}.md-output :where(li),.md-content :where(li){color:var(--text-primary);margin:.2em 0}.md-output :where(blockquote),.md-content :where(blockquote){margin:.8em 0;padding:.55em 1em;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:#06b6d40f;color:var(--text-secondary);font-size:15px}.md-output :where(hr),.md-content :where(hr){border:none;border-top:1px solid var(--border);margin:1.4em 0}.md-output :where(table),.md-content :where(table){width:100%;border-collapse:collapse;margin:.8em 0;font-size:15px}.md-output :where(th,td),.md-content :where(th,td){color:var(--text-primary);border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.md-output :where(th),.md-content :where(th){background:#06b6d41a;color:var(--accent);font-weight:400}.md-output :where(tr:nth-child(2n) td),.md-content :where(tr:nth-child(2n) td){background:#00000005}.md-output :where(code),.md-content :where(code){padding:.1em .35em;border-radius:4px;background:#0f172a0f;font-size:15px}.md-output :where(pre),.md-content :where(pre){overflow:auto;margin:.8em 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0f172a0f}.md-output :where(pre code),.md-content :where(pre code){padding:0;background:transparent}.dark .md-output :where(blockquote),.dark .md-content :where(blockquote){background:#7c4dff1a}.dark .md-output :where(tr:nth-child(2n) td),.dark .md-content :where(tr:nth-child(2n) td){background:#ffffff06}.dark .md-output :where(code),.dark .md-content :where(code),.dark .md-output :where(pre),.dark .md-content :where(pre){background:#ffffff0f}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(6,182,212,.2);border-top-color:#06b6d4;border-radius:50%;animation:spin .6s linear infinite}.spinner.sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}.streaming-cursor{animation:blink 1s step-end infinite;color:#06b6d4}.selection\:bg-cyan-500 *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.selection\:bg-cyan-500 *::selection{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:bg-cyan-500::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.selection\:bg-cyan-500::selection{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-cyan-500\/30:hover{border-color:#06b6d44d}.hover\:border-cyan-500\/40:hover{border-color:#06b6d466}.hover\:border-fuchsia-300:hover{--tw-border-opacity: 1;border-color:rgb(240 171 252 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-100:hover{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-500:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-500\/10:hover{background-color:#06b6d41a}.hover\:bg-cyan-500\/20:hover{background-color:#06b6d433}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-fuchsia-300:hover{--tw-bg-opacity: 1;background-color:rgb(240 171 252 / var(--tw-bg-opacity, 1))}.hover\:bg-fuchsia-400:hover{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity, 1))}.hover\:bg-fuchsia-500\/20:hover{background-color:#d946ef33}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:from-cyan-400:hover{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-fuchsia-500:hover{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.hover\:text-cyan-300:hover{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.hover\:text-cyan-400:hover{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.hover\:text-cyan-500:hover{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.hover\:text-cyan-600:hover{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.hover\:text-fuchsia-500:hover{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.focus\:border-cyan-500:focus{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-cyan-500\/30:is(.dark *){border-color:#06b6d44d}.dark\:border-cyan-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 94 117 / var(--tw-border-opacity, 1))}.dark\:border-fuchsia-500\/10:is(.dark *){border-color:#d946ef1a}.dark\:border-fuchsia-500\/20:is(.dark *){border-color:#d946ef33}.dark\:border-fuchsia-500\/40:is(.dark *){border-color:#d946ef66}.dark\:border-fuchsia-500\/50:is(.dark *){border-color:#d946ef80}.dark\:border-fuchsia-500\/60:is(.dark *){border-color:#d946ef99}.dark\:border-fuchsia-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(134 25 143 / var(--tw-border-opacity, 1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:border-slate-800\/40:is(.dark *){border-color:#1e293b66}.dark\:border-slate-800\/60:is(.dark *){border-color:#1e293b99}.dark\:border-slate-800\/80:is(.dark *){border-color:#1e293bcc}.dark\:border-slate-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.dark\:border-slate-900\/60:is(.dark *){border-color:#0f172a99}.dark\:bg-\[\#060a13\]\/95:is(.dark *){background-color:#060a13f2}.dark\:bg-blue-500\/10:is(.dark *){background-color:#3b82f61a}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-cyan-500\/10:is(.dark *){background-color:#06b6d41a}.dark\:bg-cyan-950\/20:is(.dark *){background-color:#08334433}.dark\:bg-cyan-950\/30:is(.dark *){background-color:#0833444d}.dark\:bg-cyan-950\/40:is(.dark *){background-color:#08334466}.dark\:bg-fuchsia-500\/10:is(.dark *){background-color:#d946ef1a}.dark\:bg-fuchsia-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity, 1))}.dark\:bg-fuchsia-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(74 4 78 / var(--tw-bg-opacity, 1))}.dark\:bg-fuchsia-950\/10:is(.dark *){background-color:#4a044e1a}.dark\:bg-fuchsia-950\/20:is(.dark *){background-color:#4a044e33}.dark\:bg-fuchsia-950\/40:is(.dark *){background-color:#4a044e66}.dark\:bg-fuchsia-950\/60:is(.dark *){background-color:#4a044e99}.dark\:bg-indigo-950\/40:is(.dark *){background-color:#1e1b4b66}.dark\:bg-slate-800\/50:is(.dark *){background-color:#1e293b80}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/40:is(.dark *){background-color:#0f172a66}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-950\/40:is(.dark *){background-color:#02061766}.dark\:bg-slate-950\/60:is(.dark *){background-color:#02061799}.dark\:bg-slate-950\/80:is(.dark *){background-color:#020617cc}.dark\:text-cyan-300:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:text-fuchsia-200:is(.dark *){--tw-text-opacity: 1;color:rgb(245 208 254 / var(--tw-text-opacity, 1))}.dark\:text-fuchsia-300:is(.dark *){--tw-text-opacity: 1;color:rgb(240 171 252 / var(--tw-text-opacity, 1))}.dark\:text-fuchsia-400:is(.dark *){--tw-text-opacity: 1;color:rgb(232 121 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.dark\:shadow-black\/40:is(.dark *){--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.dark\:hover\:border-cyan-500\/30:hover:is(.dark *){border-color:#06b6d44d}.dark\:hover\:border-fuchsia-500\/20:hover:is(.dark *){border-color:#d946ef33}.dark\:hover\:border-fuchsia-500\/30:hover:is(.dark *){border-color:#d946ef4d}.dark\:hover\:border-red-500\/30:hover:is(.dark *){border-color:#ef44444d}.dark\:hover\:bg-cyan-950\/60:hover:is(.dark *){background-color:#08334499}.dark\:hover\:bg-fuchsia-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-fuchsia-950\/30:hover:is(.dark *){background-color:#4a044e4d}.dark\:hover\:bg-fuchsia-950\/40:hover:is(.dark *){background-color:#4a044e66}.dark\:hover\:bg-slate-800\/50:hover:is(.dark *){background-color:#1e293b80}.dark\:hover\:bg-slate-900\/70:hover:is(.dark *){background-color:#0f172ab3}.dark\:hover\:text-cyan-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:hover\:text-cyan-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:hover\:text-fuchsia-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(232 121 249 / var(--tw-text-opacity, 1))}.dark\:hover\:text-slate-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inline{display:inline}.sm\:h-\[400px\]{height:400px}.sm\:h-\[600px\]{height:600px}.sm\:w-\[35\%\]{width:35%}.sm\:w-\[400px\]{width:400px}.sm\:w-\[45\%\]{width:45%}.sm\:w-\[600px\]{width:600px}.sm\:flex-row{flex-direction:row}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}}@media(min-width:1024px){.lg\:w-\[23\%\]{width:23%}.lg\:w-\[31\.5\%\]{width:31.5%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}
