[data-v-6d438d45]:root{--ease: cubic-bezier(.4, 0, .2, 1);--radius-md: 14px;--radius-lg: 20px;--font-serif: "Songti SC", "Noto Serif SC", "STSong", serif;--font-sans: "PingFang SC", "Helvetica Neue", -apple-system, sans-serif;--max-w: 1280px}[data-theme=dark][data-v-6d438d45]{--bg-grad-1: #161a2a;--bg-grad-2: #1a1e30;--bg-grad-3: #141824;--accent: hsl(38, 60%, 60%);--accent-2: hsl(38, 60%, 48%);--accent-glow: hsla(38, 60%, 60%, .1);--card-bg: rgba(48, 53, 76, .85);--card-border: rgba(255,255,255,.12);--card-border-hover: rgba(255,255,255,.18);--card-shadow: 0 16px 48px rgba(0,0,0,.35);--input-bg: rgba(58, 64, 90, .88);--input-border: rgba(255,255,255,.2);--text-1: rgba(240,236,228,.97);--text-2: rgba(195,185,165,.95);--text-3: rgba(170,160,145,.88);--danger: rgba(215,125,110,.88);--success: rgba(110,195,135,.88);--info: rgba(46,131,246,.88);--nav-bg: rgba(22, 26, 42, .92);--section-alt: rgba(30,34,55,.45);--tag-bg: rgba(255,255,255,.08);--tag-text: rgba(195,185,165,.85)}[data-theme=light][data-v-6d438d45]{--bg-grad-1: #f7f2ea;--bg-grad-2: #f0ebe1;--bg-grad-3: #f9f5f0;--accent: hsl(38, 72%, 30%);--accent-2: hsl(38, 72%, 22%);--accent-glow: hsla(38, 72%, 30%, .065);--card-bg: rgba(255,253,248,.68);--card-border: rgba(0,0,0,.045);--card-border-hover: rgba(0,0,0,.08);--card-shadow: 0 8px 28px rgba(60,40,15,.055);--input-bg: rgba(252,248,240,.75);--input-border: rgba(0,0,0,.065);--text-1: rgba(20,16,10,.96);--text-2: rgba(70,58,40,.9);--text-3: rgba(100,88,68,.78);--danger: rgba(170,65,50,.88);--success: rgba(30,130,60,.88);--info: rgba(46,131,246,.88);--nav-bg: rgba(247,242,234,.95);--section-alt: rgba(240,235,225,.45);--tag-bg: rgba(0,0,0,.05);--tag-text: rgba(70,58,40,.8)}.page-root[data-v-6d438d45]{min-height:100vh}.bg-layer[data-v-6d438d45]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}[data-theme=dark] .bg-layer[data-v-6d438d45]{background:radial-gradient(ellipse 80% 60% at 18% 8%,rgba(45,50,90,.3) 0%,transparent 72%),radial-gradient(ellipse 65% 50% at 88% 92%,rgba(65,42,18,.16) 0%,transparent 68%),linear-gradient(162deg,var(--bg-grad-1),var(--bg-grad-2) 50%,var(--bg-grad-3))}[data-theme=light] .bg-layer[data-v-6d438d45]{background:radial-gradient(ellipse 72% 52% at 12% 18%,rgba(210,190,150,.2) 0%,transparent 65%),radial-gradient(ellipse 55% 42% at 92% 85%,rgba(195,175,135,.13) 0%,transparent 60%),linear-gradient(155deg,var(--bg-grad-1),var(--bg-grad-2) 60%,var(--bg-grad-3))}.btn[data-v-6d438d45]{padding:7px 18px;border-radius:10px;font-size:.8125rem;border:none;display:inline-block;text-align:center}.btn-outline[data-v-6d438d45]{background:transparent;border:1px solid var(--card-border);color:var(--text-2)}.btn-accent[data-v-6d438d45]{background:var(--accent);color:#fff}.btn-sm[data-v-6d438d45]{padding:5px 12px;font-size:.75rem}.page[data-v-6d438d45]{max-width:800px;margin:0 auto;padding:16px;position:relative;z-index:1}.person-card[data-v-6d438d45]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:16px;backdrop-filter:blur(20px)}.person-title[data-v-6d438d45]{font-size:.9rem;color:var(--accent);margin-bottom:12px;font-weight:600;font-family:var(--font-serif);letter-spacing:1px}.form-row[data-v-6d438d45]{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.form-group[data-v-6d438d45]{flex:1;min-width:120px}.form-label[data-v-6d438d45]{display:block;font-size:.75rem;color:var(--text-3);margin-bottom:4px;letter-spacing:1px}.form-input[data-v-6d438d45],.form-select-picker[data-v-6d438d45]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-1);font-size:.85rem;outline:none;box-sizing:border-box}.btn-row[data-v-6d438d45]{text-align:center;margin:24px 0}.btn-primary[data-v-6d438d45]{display:inline-block;padding:12px 40px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:2px;transition:opacity .2s,transform .2s}.btn-primary[data-v-6d438d45]:active{opacity:.9;transform:translateY(-1px)}.btn-primary.disabled[data-v-6d438d45]{opacity:.5;cursor:not-allowed;transform:none}.result-area[data-v-6d438d45]{display:block;margin-top:24px}.loading[data-v-6d438d45]{text-align:center;padding:40px;color:var(--text-2)}.score-ring[data-v-6d438d45]{text-align:center;margin:20px 0}.score-value[data-v-6d438d45]{font-size:3rem;font-weight:700}.score-label[data-v-6d438d45]{font-size:.85rem;color:var(--text-2)}.compare-section[data-v-6d438d45]{margin:20px 0}.compare-title[data-v-6d438d45]{font-size:1rem;color:var(--accent);margin-bottom:12px;font-weight:600;border-left:3px solid var(--accent);padding-left:10px}.pillar-row[data-v-6d438d45]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;background:var(--section-alt);border-radius:8px;border:1px solid var(--card-border)}.pillar-label[data-v-6d438d45]{width:40px;font-size:.8rem;color:var(--text-3)}.pillar-gz[data-v-6d438d45]{width:50px;text-align:center;font-size:1rem;font-weight:600}.pillar-arrow[data-v-6d438d45]{color:var(--text-3);font-size:.8rem}.pillar-rels[data-v-6d438d45]{flex:1;display:flex;flex-wrap:wrap;gap:4px}.rel-tag[data-v-6d438d45]{padding:2px 8px;border-radius:4px;font-size:.72rem}.rel-tag.positive[data-v-6d438d45]{background:rgba(46,139,87,.15);color:#2e8b57}.rel-tag.negative[data-v-6d438d45]{background:rgba(220,20,60,.15);color:#dc143c}.wx-table-wrap[data-v-6d438d45]{border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.wx-table-header[data-v-6d438d45]{display:flex;background:var(--section-alt);border-bottom:1px solid var(--card-border)}.wx-th[data-v-6d438d45]{flex:1;padding:8px 10px;text-align:center;font-size:.82rem;color:var(--accent);font-weight:600}.wx-table-row[data-v-6d438d45]{display:flex;border-bottom:1px solid var(--card-border)}.wx-table-row[data-v-6d438d45]:last-child{border-bottom:none}.wx-td[data-v-6d438d45]{flex:1;padding:8px 10px;text-align:center;font-size:.82rem;color:var(--text-2)}.wx-status[data-v-6d438d45]{font-size:.75rem;padding:2px 6px;border-radius:4px}.wx-status.互补[data-v-6d438d45]{background:rgba(46,139,87,.15);color:#2e8b57}.wx-status.双缺[data-v-6d438d45]{background:rgba(220,20,60,.15);color:#dc143c}.wx-status.偏旺[data-v-6d438d45]{background:rgba(218,165,32,.15);color:#daa520}.wx-status.均衡[data-v-6d438d45]{color:var(--text-3)}.day-relation[data-v-6d438d45]{padding:12px;background:var(--section-alt);border-radius:8px;margin:10px 0;border:1px solid var(--card-border)}.day-relation-item[data-v-6d438d45]{display:inline-block;padding:4px 10px;margin:4px;border-radius:6px;font-size:.82rem;background:rgba(212,168,70,.1);color:var(--accent)}.summary-card[data-v-6d438d45]{background:var(--section-alt);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin:16px 0}.summary-text[data-v-6d438d45]{font-size:.88rem;color:var(--text-2);line-height:1.8}.modal-overlay[data-v-6d438d45]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);align-items:center;justify-content:center}.modal-overlay.open[data-v-6d438d45]{display:flex}.modal-box[data-v-6d438d45]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:32px;width:360px;backdrop-filter:blur(40px);box-shadow:var(--card-shadow)}.modal-title[data-v-6d438d45]{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:2px;text-align:center;margin-bottom:24px;color:var(--text-1)}.field[data-v-6d438d45]{margin-bottom:14px}.field-label[data-v-6d438d45]{display:block;font-size:.75rem;color:var(--text-3);margin-bottom:4px}.field-input[data-v-6d438d45]{width:100%;padding:10px 14px;border-radius:10px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-1);font-size:.875rem;outline:none;box-sizing:border-box}.modal-btns[data-v-6d438d45]{display:flex;gap:10px;margin-top:20px}.modal-btns .btn[data-v-6d438d45]{flex:1;text-align:center}.modal-error[data-v-6d438d45]{color:var(--danger);font-size:.75rem;text-align:center;margin-top:10px;min-height:18px}@media(max-width:600px){.form-row[data-v-6d438d45]{flex-direction:column}.form-group[data-v-6d438d45]{min-width:auto}}
