.actions[data-v-c182a2d1]{display:flex;align-items:center;gap:var(--s3);margin-left:var(--s2)}.today[data-v-c182a2d1]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;padding-left:var(--s3);margin-left:var(--s2);border-left:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.2;white-space:nowrap}.today-ic[data-v-c182a2d1]{width:15px;height:15px;flex:0 0 auto;color:var(--primary);opacity:.75}.today-md[data-v-c182a2d1]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.today-wk[data-v-c182a2d1]{color:var(--ink-3)}[data-v-c182a2d1] .nav a.router-link-active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.btn--sm[data-v-c182a2d1]{padding:var(--s2) var(--s4);font-size:var(--fs-sm);min-height:40px}.mobile-nav[data-v-c182a2d1]{display:none}@media(max-width:880px){.row[data-v-c182a2d1]{height:60px;gap:var(--s2)}.brand[data-v-c182a2d1]{min-width:0}.brand .seal[data-v-c182a2d1]{width:34px;height:34px}.brand-text[data-v-c182a2d1]{font-size:var(--fs-base)}.actions[data-v-c182a2d1]{gap:var(--s2);margin-left:0}.icon-btn[data-v-c182a2d1]{width:40px;height:40px}.today[data-v-c182a2d1]{padding-left:var(--s2);margin-left:0;font-size:12px;gap:4px}.today-ic[data-v-c182a2d1]{display:none}.mobile-nav[data-v-c182a2d1]{display:flex;gap:var(--s2);overflow-x:auto;padding:0 clamp(20px,5vw,48px) var(--s3);scrollbar-width:none}.mobile-nav[data-v-c182a2d1]::-webkit-scrollbar{display:none}.mobile-nav a[data-v-c182a2d1]{flex:0 0 auto;padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);white-space:nowrap}.mobile-nav a.router-link-active[data-v-c182a2d1]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:600}}@media(max-width:380px){.today-wk[data-v-c182a2d1]{display:none}.brand-text[data-v-c182a2d1]{font-size:var(--fs-sm)}}@media(max-width:520px){.mobile-nav[data-v-c182a2d1]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;overflow:visible;padding-bottom:var(--s2)}.mobile-nav a[data-v-c182a2d1]{padding:var(--s2) 4px;font-size:13px;text-align:center;white-space:nowrap}}.auth-wrap[data-v-eb38ff26]{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,48px)}.auth-card[data-v-eb38ff26]{width:min(420px,100%);padding:clamp(28px,4vw,40px)}.brand-mark[data-v-eb38ff26]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.seal[data-v-eb38ff26]{width:44px;height:44px;flex:0 0 auto}.brand-name[data-v-eb38ff26]{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg);color:var(--ink);letter-spacing:.1em}.brand-slogan[data-v-eb38ff26]{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.05em;margin-top:2px}.auth-title[data-v-eb38ff26]{font-size:var(--fs-xl);margin-bottom:var(--s5)}.btn--block[data-v-eb38ff26]{width:100%;justify-content:center;min-height:48px;margin-top:var(--s2)}.btn[data-v-eb38ff26]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-eb38ff26]{color:var(--up);font-size:var(--fs-sm);margin:var(--s3) 0 0}.hint[data-v-eb38ff26]{margin:var(--s5) 0 0;font-size:var(--fs-sm);color:var(--ink-2);text-align:center}.hint a[data-v-eb38ff26]{color:var(--accent-strong);font-weight:600}.auth-quote[data-v-eb38ff26]{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-family:var(--font-serif);font-size:var(--fs-sm);color:var(--ink-3);text-align:center;line-height:1.7}.section-tight[data-v-01cfae8f]{padding-block:clamp(40px,6vw,72px) clamp(48px,7vw,96px)}.hero h1[data-v-01cfae8f]{font-family:var(--font-serif);font-size:clamp(52px,8vw,96px);letter-spacing:.14em;font-weight:900;margin-top:var(--s3)}.hero .accent[data-v-01cfae8f]{color:var(--primary)}.brand-eyebrow[data-v-01cfae8f]{text-transform:none;letter-spacing:.16em}.as-of[data-v-01cfae8f]{font-size:var(--fs-xs);flex:0 0 auto}.stat .k .unit[data-v-01cfae8f]{font-size:.5em;margin-left:2px;color:var(--ink-3);font-weight:600}.ch-names[data-v-01cfae8f]{color:var(--primary-strong);font-size:var(--fs-xs);line-height:1.5;max-height:3.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note[data-v-01cfae8f]{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px dashed var(--line);color:var(--ink);text-decoration:none}.note[data-v-01cfae8f]:last-child{border-bottom:0}.note .d[data-v-01cfae8f]{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-3);min-width:54px;display:inline-flex;align-items:center;gap:6px}.note .t[data-v-01cfae8f]{color:var(--ink);transition:color var(--dur) var(--ease)}.note:hover .t[data-v-01cfae8f]{color:var(--primary-strong)}.mini-ic[data-v-01cfae8f]{width:16px;height:16px;color:var(--ink-3)}.m-empty[data-v-01cfae8f]{margin:0;font-size:var(--fs-sm);line-height:1.8}.module.is-soon[data-v-01cfae8f],.module.is-locked[data-v-01cfae8f]{background:color-mix(in oklch,var(--surface) 70%,var(--paper))}.denied-notice[data-v-01cfae8f]{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s5);border:1px solid var(--clay-soft);border-radius:var(--r-md);background:color-mix(in oklch,var(--clay-soft) 40%,var(--surface));color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}.denied-notice .icon[data-v-01cfae8f]{width:18px;height:18px;flex:0 0 auto;color:var(--clay)}.badge--soon[data-v-01cfae8f]{background:var(--clay-soft);color:var(--clay);font-size:var(--fs-xs);vertical-align:middle;margin-left:var(--s2)}.m-foot .arrow[data-v-01cfae8f]{display:inline-block;transition:transform var(--dur) var(--ease)}.module h3 a[data-v-01cfae8f]{color:inherit;text-decoration:none;border-bottom:1px dashed transparent}.module h3 a[data-v-01cfae8f]:hover{color:var(--primary-strong);border-bottom-color:var(--primary)}.m-foot a:hover .arrow[data-v-01cfae8f]{transform:translate(3px)}@media(max-width:880px){.dash-head .quote[data-v-01cfae8f]{text-align:left;max-width:none}}.block[data-v-e4cc1799]{margin-top:var(--s8)}.block-label[data-v-e4cc1799]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.block-label .t[data-v-e4cc1799]{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--primary)}.block-label .ln[data-v-e4cc1799]{flex:1;height:1px;background:var(--line)}.fs-sm[data-v-e4cc1799]{font-size:var(--fs-sm)}.cal-card[data-v-e4cc1799]{padding:var(--s5)}.cal-head[data-v-e4cc1799]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.cal-title[data-v-e4cc1799]{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;flex:1}.btn--sm[data-v-e4cc1799]{padding:var(--s2) var(--s4);font-size:var(--fs-sm);min-height:40px}.icon-btn.sm[data-v-e4cc1799]{width:38px;height:38px}.weekdays[data-v-e4cc1799],.grid[data-v-e4cc1799]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays span[data-v-e4cc1799]{text-align:center;color:var(--ink-3);font-size:var(--fs-xs);padding:var(--s2) 0}.cell[data-v-e4cc1799]{position:relative;text-align:center;padding:var(--s3) 0;border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--font-display);color:var(--ink-3);-webkit-user-select:none;user-select:none}.cell.empty[data-v-e4cc1799]{background:transparent}.cell.avail[data-v-e4cc1799]{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;font-weight:600}.cell.avail[data-v-e4cc1799]:hover{background:color-mix(in oklch,var(--primary) 22%,transparent)}.cell.sel[data-v-e4cc1799]{background:var(--primary);color:var(--on-primary);font-weight:700}.cell.today[data-v-e4cc1799]:after{content:"今";position:absolute;top:2px;right:4px;font-size:10px;color:var(--up);font-family:var(--font-sans)}.cell.sel.today[data-v-e4cc1799]:after{color:color-mix(in oklch,var(--on-primary) 80%,var(--gold))}.dot[data-v-e4cc1799]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold)}.cell.sel .dot[data-v-e4cc1799]{background:var(--on-primary)}.dot.inline[data-v-e4cc1799]{display:inline-block;position:static;transform:none;margin:0 2px;vertical-align:middle;background:var(--gold)}.cal-hint[data-v-e4cc1799]{font-size:var(--fs-xs);margin:var(--s4) 0 0;line-height:1.7}.reason[data-v-e4cc1799]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.lu-cards[data-v-e4cc1799]{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.lu-card[data-v-e4cc1799]{padding:var(--s4);box-shadow:none}.lu-card[data-v-e4cc1799]:hover{transform:none;box-shadow:none}.lu-top[data-v-e4cc1799]{display:flex;align-items:center;gap:var(--s3)}.lu-code[data-v-e4cc1799]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-3);flex:0 0 auto}.lu-name[data-v-e4cc1799]{font-weight:700;font-size:var(--fs-base);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-link[data-v-e4cc1799]{color:inherit;text-decoration:none;border-bottom:1px dashed transparent}.lu-link[data-v-e4cc1799]:hover,.lu-link[data-v-e4cc1799]:focus-visible{color:var(--primary-strong);border-bottom-color:var(--primary)}.lu-name.lu-link[data-v-e4cc1799]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f10-flag[data-v-e4cc1799]{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--primary);color:var(--on-primary)}.lu-board[data-v-e4cc1799]{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.lu-board.t4[data-v-e4cc1799]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.lu-board.t3[data-v-e4cc1799]{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary)}.lu-board.t2[data-v-e4cc1799]{background:var(--accent-soft);color:var(--accent-strong)}.lu-metrics[data-v-e4cc1799]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin-top:var(--s3)}.lu-metrics div[data-v-e4cc1799]{display:flex;align-items:baseline;gap:5px;min-width:0}.lu-metrics i[data-v-e4cc1799]{font-style:normal;font-size:11px;color:var(--ink-3);flex:0 0 auto}.lu-metrics b[data-v-e4cc1799]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.lu-reason[data-v-e4cc1799]{margin:var(--s3) 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);padding-top:var(--s3);border-top:1px dashed var(--line)}.report-links[data-v-e4cc1799]{display:grid;gap:var(--s4);max-width:620px}.report-link[data-v-e4cc1799]{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);min-height:60px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.report-link[data-v-e4cc1799]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-2)}.rl-ic[data-v-e4cc1799]{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-strong)}.rl-ic svg[data-v-e4cc1799]{width:21px;height:21px}.rl-text[data-v-e4cc1799]{flex:1;min-width:0;display:flex;flex-direction:column}.rl-text b[data-v-e4cc1799]{font-family:var(--font-serif);font-size:var(--fs-base);font-weight:700}.rl-text i[data-v-e4cc1799]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.rl-tag[data-v-e4cc1799]{flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary)}.rl-go[data-v-e4cc1799]{flex:0 0 auto;color:var(--ink-3)}.rl-go svg[data-v-e4cc1799]{width:18px;height:18px;display:block}.report-hint[data-v-e4cc1799]{font-size:var(--fs-xs);margin:var(--s2) 0 0}.report-empty[data-v-e4cc1799]{max-width:620px;padding:var(--s5);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2)}.report-empty .t[data-v-e4cc1799]{font-family:var(--font-serif);font-size:var(--fs-base);font-weight:700;color:var(--ink)}.report-empty .d[data-v-e4cc1799]{margin-top:6px;font-size:var(--fs-xs);line-height:1.7;color:var(--ink-3)}.mr-jumps[data-v-e4cc1799]{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s4)}.mr-jump[data-v-e4cc1799]{font-family:var(--font-display);font-size:var(--fs-xs);padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--primary-strong);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.mr-jump[data-v-e4cc1799]:hover{border-color:var(--primary);background:var(--primary-soft)}.sub-label[data-v-e4cc1799]{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;margin:var(--s4) 0 var(--s3)}.sub-label b[data-v-e4cc1799]{color:var(--primary-strong)}.fb-toggle[data-v-e4cc1799]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--s5);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.fb-toggle[data-v-e4cc1799]:hover{border-color:var(--primary);color:var(--primary-strong)}.fb-caret[data-v-e4cc1799]{color:var(--ink-3);font-size:12px}tr.is-firstboard>td[data-v-e4cc1799]{background:color-mix(in oklch,var(--primary) 8%,transparent)}.lu-card.is-firstboard[data-v-e4cc1799]{background:color-mix(in oklch,var(--primary) 6%,var(--surface));border-left:3px solid var(--primary)}.lu-tiers[data-v-e4cc1799]{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--s2)}.tier-pill[data-v-e4cc1799]{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid;margin:1px 2px;line-height:1.5;white-space:nowrap}.tier-good[data-v-e4cc1799]{background:var(--up-soft);color:var(--up);border-color:color-mix(in oklch,var(--up) 40%,transparent)}.tier-mid[data-v-e4cc1799]{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in oklch,var(--gold) 40%,transparent)}.tier-risk[data-v-e4cc1799]{background:var(--down-soft);color:var(--down);border-color:color-mix(in oklch,var(--down) 40%,transparent)}.lad-scroll[data-v-e4cc1799]{overflow-x:auto;padding-bottom:var(--s3);border-radius:var(--r-md)}.lad[data-v-e4cc1799]{width:max-content;min-width:100%}.lad-row[data-v-e4cc1799]{display:grid;align-items:stretch}.lad-corner[data-v-e4cc1799],.lad-colhead[data-v-e4cc1799],.lad-rowhead[data-v-e4cc1799]{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--line)}.lad-corner[data-v-e4cc1799]{position:sticky;left:0;z-index:2;font-family:var(--font-serif);font-weight:700;color:var(--primary-strong);border-right:1px solid var(--line)}.lad-colhead[data-v-e4cc1799]{flex-direction:column;gap:0;font-family:var(--font-display);font-weight:600;color:var(--ink-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s2) 0}.lad-colhead.sel[data-v-e4cc1799]{background:var(--primary);color:var(--on-primary);font-weight:700}.lad-rowhead[data-v-e4cc1799]{position:sticky;left:0;z-index:1;font-family:var(--font-display);font-weight:700;color:var(--primary-strong);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lad-cell[data-v-e4cc1799]{position:relative;height:54px;display:flex;align-items:flex-end;justify-content:center;background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:default}.lad-cell.empty[data-v-e4cc1799]{background:color-mix(in oklch,var(--surface) 70%,transparent)}.lad-cell.sel[data-v-e4cc1799]{background:var(--up-soft)}.lad-cell[data-v-e4cc1799]:hover{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.lad-bar[data-v-e4cc1799]{width:62%;min-height:2px;border-radius:4px 4px 0 0;transition:height .25s var(--ease)}.lad-num[data-v-e4cc1799]{position:absolute;top:4px;left:0;right:0;text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--ink);pointer-events:none}.lad-hint[data-v-e4cc1799]{font-size:var(--fs-xs);margin:var(--s3) 0 0;line-height:1.7}.lad-range[data-v-e4cc1799]{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.lad-range-btn[data-v-e4cc1799]{font-size:var(--fs-xs);font-family:var(--font-sans);padding:3px 11px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lad-range-btn[data-v-e4cc1799]:hover{color:var(--primary-strong)}.lad-range-btn.active[data-v-e4cc1799]{background:var(--primary);color:var(--on-primary);font-weight:700}.lad-tip[data-v-e4cc1799]{position:fixed;z-index:1000;width:224px;max-height:248px;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s3);pointer-events:auto}.lad-tip[data-v-e4cc1799]::-webkit-scrollbar{width:8px}.lad-tip[data-v-e4cc1799]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.lad-tip[data-v-e4cc1799]::-webkit-scrollbar-track{background:transparent}.lad-tip-hd[data-v-e4cc1799]{font-size:var(--fs-sm);margin-bottom:6px;color:var(--ink-2)}.lad-tip-hd b[data-v-e4cc1799]{font-family:var(--font-display);color:var(--primary-strong)}.lad-tip-list[data-v-e4cc1799]{list-style:none;margin:0;padding:0;display:grid;gap:3px}.lad-tip-list li[data-v-e4cc1799]{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs)}.lad-tip-code[data-v-e4cc1799]{font-family:var(--font-display);color:var(--ink-3);flex:0 0 auto}.lad-tip-name[data-v-e4cc1799]{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.stats[data-v-e4cc1799]{grid-template-columns:repeat(2,1fr)}.block[data-v-e4cc1799]{margin-top:var(--s6)}.page-head[data-v-e4cc1799]{margin-bottom:var(--s5)}.reason[data-v-e4cc1799]{max-width:150px}}.wheel-wrap[data-v-5ee39d1f]{--wb: var(--surface);--wi: var(--paper);--wp: var(--surface);--wline: var(--line-strong);--wcusp: var(--line);--waxis: var(--primary);--wtick: var(--ink-3);--wzdiv: var(--line-strong);--wztext: var(--ink);--whnum: var(--ink-3);--wpdisc: var(--surface);--wpdisc-line: var(--line-strong);--wpdisc-inner: var(--surface-2);--wpdisc-inner-line: var(--accent);--wdeg: var(--ink-3);--wdot: #2E62C0;--wretro: var(--primary);--p-sun: var(--primary);--p-moon: var(--accent);--p-body: var(--ink);--ac-conj: var(--gold);--ac-soft: #3E8E5F;--ac-hard: var(--up);--ac-minor: var(--ink-3);--hc-odd: rgba(74, 111, 165, .1);--hc-even: rgba(176, 141, 46, .12);display:flex;flex-direction:column;align-items:center;gap:var(--s3);position:relative}.wheel-wrap.wp--night[data-v-5ee39d1f]{--wb: #1B2A4A;--wi: #14203A;--wp: #1B2A4A;--wline: #5D6F96;--wcusp: #465781;--waxis: #93A7D6;--wtick: #6E81AB;--wzdiv: rgba(180, 200, 240, .28);--wztext: #C9D4EC;--whnum: #8FA2CC;--wpdisc: #1B2A4A;--wpdisc-line: #5D6F96;--wpdisc-inner: #22345A;--wpdisc-inner-line: #7FB3E8;--wdeg: #8FA2CC;--wdot: #5B8DEF;--wretro: #E8A0B4;--hc-odd: rgba(127, 179, 232, .12);--hc-even: rgba(185, 160, 232, .12);--p-sun: #E2B33C;--p-moon: #7FB3E8;--p-body: #D5DEF2;--ac-conj: #E2B33C;--ac-soft: #4CAF7D;--ac-hard: #E05A5A;--ac-minor: #8FA2CC}.wheel-wrap.wp--classic[data-v-5ee39d1f]{--wb: #0E1530;--wi: #0A1128;--wp: #0E1530;--wline: #2C3D6E;--wcusp: #24345E;--waxis: #7C92C8;--wtick: #3A4C80;--wzdiv: rgba(140, 170, 230, .22);--wztext: #C9D4EC;--whnum: #8FA2CC;--wpdisc: #0E1530;--wpdisc-line: #2C3D6E;--wpdisc-inner: #12204A;--wpdisc-inner-line: #7FB3E8;--wdeg: #7C8FC0;--wdot: #4A7DE0;--wretro: #E8A0B4;--hc-odd: rgba(86, 184, 220, .14);--hc-even: rgba(201, 160, 232, .14);--ac-conj: #E2B33C;--ac-soft: #3FAE7A;--ac-hard: #E05555;--ac-minor: #5F729E;--el-fire: #101A3C;--el-earth: #101A3C;--el-air: #101A3C;--el-water: #101A3C;--z-fire: #E85D3D;--z-earth: #46B06A;--z-air: #56B8DC;--z-water: #5C7FE8;--p-sun: #E8683C;--p-moon: #6C9BE8;--p-body: #D8E2F8}.wp--classic .z-label[data-v-5ee39d1f]{font-size:16px;font-weight:400;letter-spacing:0}.p-glyph--bare[data-v-5ee39d1f]{font-size:20px}.p-glyph--inner.p-glyph--bare[data-v-5ee39d1f]{font-size:16px}.wp--classic .p-deg[data-v-5ee39d1f]{font-size:8px}.wp--classic .asp-natal[data-v-5ee39d1f]{opacity:.5}.wheel[data-v-5ee39d1f]{width:100%;max-width:520px;height:auto;display:block;font-family:var(--font-sans)}.w-bg[data-v-5ee39d1f]{fill:var(--wb)}.w-outline[data-v-5ee39d1f]{fill:none;stroke:var(--wline);stroke-width:1.2}.w-house-ring[data-v-5ee39d1f]{fill:none;stroke:var(--wcusp);stroke-width:.9;opacity:.85}.h-cell[data-v-5ee39d1f]{stroke:none}.hc-odd[data-v-5ee39d1f]{fill:var(--hc-odd)}.hc-even[data-v-5ee39d1f]{fill:var(--hc-even)}.w-inner[data-v-5ee39d1f]{fill:var(--wi);stroke:var(--wline);stroke-width:1}.c-plate[data-v-5ee39d1f]{fill:var(--wp);stroke:var(--wcusp);stroke-width:1;opacity:.96}.wp--classic .w-inner[data-v-5ee39d1f]{fill:var(--wb);stroke:none}.z-arc[data-v-5ee39d1f]{fill:none;stroke-width:32;stroke-linecap:butt;opacity:.95}.el-fire[data-v-5ee39d1f]{stroke:var(--el-fire)}.el-earth[data-v-5ee39d1f]{stroke:var(--el-earth)}.el-air[data-v-5ee39d1f]{stroke:var(--el-air)}.el-water[data-v-5ee39d1f]{stroke:var(--el-water)}.wheel-wrap[data-v-5ee39d1f]{--el-fire: var(--primary-soft);--el-earth: var(--gold-soft);--el-air: var(--accent-soft);--el-water: var(--clay-soft)}.wheel-wrap.wp--night[data-v-5ee39d1f]{--el-fire: #8A4634;--el-earth: #6E5A26;--el-air: #2E5E68;--el-water: #2E4A78}.z-div[data-v-5ee39d1f]{stroke:var(--wzdiv);stroke-width:1;opacity:.55}.z-label[data-v-5ee39d1f]{fill:var(--wztext);font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central;letter-spacing:.5px}.zl-fire[data-v-5ee39d1f]{fill:var(--z-fire, var(--wztext))}.zl-earth[data-v-5ee39d1f]{fill:var(--z-earth, var(--wztext))}.zl-air[data-v-5ee39d1f]{fill:var(--z-air, var(--wztext))}.zl-water[data-v-5ee39d1f]{fill:var(--z-water, var(--wztext))}.tick[data-v-5ee39d1f]{stroke:var(--wtick);stroke-width:.8;opacity:.4}.tick--major[data-v-5ee39d1f]{stroke-width:1.1;opacity:.65}.cusp-line[data-v-5ee39d1f]{stroke:var(--wcusp);stroke-width:.9}.cusp-line--axis[data-v-5ee39d1f]{stroke:var(--waxis);stroke-width:1.6;opacity:.8}.house-num[data-v-5ee39d1f]{fill:var(--whnum);font-size:10px;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.hn-c1[data-v-5ee39d1f]{fill:#e8695f}.hn-c2[data-v-5ee39d1f]{fill:#e2b33c}.hn-c3[data-v-5ee39d1f]{fill:#58c48e}.hn-c4[data-v-5ee39d1f]{fill:#7fa8e8}.wp--light .hn-c1[data-v-5ee39d1f]{fill:#c05046}.wp--light .hn-c2[data-v-5ee39d1f]{fill:#a8861c}.wp--light .hn-c3[data-v-5ee39d1f]{fill:#2e7d4f}.wp--light .hn-c4[data-v-5ee39d1f]{fill:#3e62a8}.axis-label[data-v-5ee39d1f]{font-size:11px;font-weight:700;letter-spacing:.6px;fill:var(--whnum);text-anchor:middle;dominant-baseline:central}.axis-label--major[data-v-5ee39d1f]{fill:var(--waxis)}.asp-line[data-v-5ee39d1f]{stroke-linecap:round}.asp-natal[data-v-5ee39d1f]{stroke-width:1.15;opacity:.38}.asp-prog[data-v-5ee39d1f]{stroke-width:1.2;opacity:.58;stroke-dasharray:4 3}.asp-cross[data-v-5ee39d1f]{stroke-width:2.1;opacity:.9}.asp-line.asp-minor[data-v-5ee39d1f]{stroke-width:.8;opacity:.3}.p-tick[data-v-5ee39d1f]{stroke:var(--wline);stroke-width:1}.p-dotline[data-v-5ee39d1f]{stroke:var(--wdot);stroke-width:1;opacity:.5}.p-dot[data-v-5ee39d1f]{fill:none;stroke:var(--wdot);stroke-width:1.4;cursor:help}.p-disc[data-v-5ee39d1f]{fill:var(--wpdisc);stroke:var(--wpdisc-line);stroke-width:1}.p-disc--inner[data-v-5ee39d1f]{fill:var(--wpdisc-inner);stroke:var(--wpdisc-inner-line);stroke-width:1.4}.p-glyph[data-v-5ee39d1f]{font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols","DejaVu Sans",var(--font-sans);font-size:17px;text-anchor:middle;dominant-baseline:central}.p-glyph--inner[data-v-5ee39d1f]{font-size:14px}.p-glyph--angle[data-v-5ee39d1f]{font-size:10.5px;font-weight:700;letter-spacing:.2px}.p-glyph--inner.p-glyph--angle[data-v-5ee39d1f]{font-size:9.5px}.p-deg[data-v-5ee39d1f]{fill:var(--wdeg);font-size:8.5px;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.p-retro[data-v-5ee39d1f]{fill:var(--wretro);font-size:9px;font-weight:700;text-anchor:middle;dominant-baseline:central}.planet[data-v-5ee39d1f]{cursor:help}.p-tip[data-v-5ee39d1f]{position:absolute;z-index:30;pointer-events:none;max-width:280px;padding:8px 11px;border-radius:8px;background:#0e1530f5;color:#e6ecfb;border:1px solid rgba(140,170,230,.35);box-shadow:0 6px 24px #0a102873;font-size:12px;line-height:1.65}.p-tip-head[data-v-5ee39d1f]{font-weight:700;font-size:12.5px}.p-tip-r[data-v-5ee39d1f]{color:#e8a0b4;font-size:11px;font-weight:600;margin-left:5px}.p-tip-sub[data-v-5ee39d1f]{color:#9fb0dc;font-size:11px;margin-top:2px;font-variant-numeric:tabular-nums}.p-tip-asps[data-v-5ee39d1f]{margin-top:6px;padding-top:6px;display:grid;gap:2px;border-top:1px dashed rgba(140,170,230,.3)}.p-tip-asp[data-v-5ee39d1f]{display:flex;align-items:center;gap:6px}.p-tip-asp i[data-v-5ee39d1f]{width:10px;height:3px;border-radius:2px;flex:none}.p-tip-more[data-v-5ee39d1f]{color:#8fa2cc;font-size:11px}.p-tip-none[data-v-5ee39d1f]{margin-top:6px;color:#8fa2cc;font-size:11px}.c-name[data-v-5ee39d1f]{fill:var(--wztext);font-size:15px;font-weight:700;text-anchor:middle;dominant-baseline:central}.c-name--bi[data-v-5ee39d1f]{font-size:13px}.c-line[data-v-5ee39d1f]{fill:var(--wztext);font-size:11px;opacity:.88;text-anchor:middle;dominant-baseline:central}.c-col[data-v-5ee39d1f]{fill:var(--waxis);font-size:9.5px;font-weight:700;text-anchor:middle;dominant-baseline:central}.c-col-val[data-v-5ee39d1f]{fill:var(--wztext);font-size:9.5px;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.c-zodiac[data-v-5ee39d1f]{fill:var(--whnum);font-size:10px;letter-spacing:.5px;text-anchor:middle;dominant-baseline:central}.c-zodiac--bi[data-v-5ee39d1f]{font-size:9px}.wheel-foot[data-v-5ee39d1f]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);width:100%;font-size:var(--fs-xs);color:var(--ink-3)}.wtoggles[data-v-5ee39d1f]{display:flex;flex-wrap:wrap;gap:var(--s3)}.wtoggle[data-v-5ee39d1f]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.wtoggle input[data-v-5ee39d1f]{margin:0}.wlegend[data-v-5ee39d1f]{display:flex;flex-wrap:wrap;gap:var(--s3)}.lg-item[data-v-5ee39d1f]{display:inline-flex;align-items:center;gap:5px}.lg-item i[data-v-5ee39d1f]{display:inline-block;width:12px;height:3px;border-radius:2px;background:var(--ink-3)}.lg-dot[data-v-5ee39d1f]{width:9px!important;height:9px!important;border:1.5px solid var(--wdot);background:none!important;border-radius:50%!important}.lg-solid[data-v-5ee39d1f]{height:2px!important;opacity:.6}.lg-dash[data-v-5ee39d1f]{height:0!important;border-top:2px dashed var(--ink-3);border-radius:0!important}.lg-bold[data-v-5ee39d1f]{height:4px!important}.wheel-note[data-v-5ee39d1f]{width:100%;margin:0;font-size:var(--fs-xs);line-height:1.7;color:var(--ink-3)}.wheel-note b[data-v-5ee39d1f]{color:var(--ink-2)}.date-stepper[data-v-008b6ed6]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-btn[data-v-008b6ed6]{font:inherit;font-size:17px;line-height:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--dur) var(--ease)}.ds-btn[data-v-008b6ed6]:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-soft)}.ds-btn[data-v-008b6ed6]:active{transform:scale(.94)}.ds-outer[data-v-008b6ed6]{font-size:15px;color:var(--primary)}.ds-today[data-v-008b6ed6]{font:inherit;font-size:var(--fs-xs);padding:5px var(--s3);margin-left:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}.ds-today[data-v-008b6ed6]:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-soft)}.ds-date[data-v-008b6ed6]{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;padding:0 var(--s2)}.ds-date input[data-v-008b6ed6]{font:inherit;font-size:var(--fs-sm);padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.ds-date input[data-v-008b6ed6]:focus{outline:3px solid color-mix(in oklch,var(--gold) 40%,transparent);border-color:var(--gold)}.ds-hint[data-v-008b6ed6]{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;margin-left:var(--s2)}.pm-mask[data-v-a650feb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:color-mix(in oklch,var(--ink) 28%,transparent);overflow-y:auto;padding:4vh 16px}.pm-panel[data-v-a650feb3]{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);display:flex;flex-direction:column;max-height:92vh}.pm-enter-active[data-v-a650feb3],.pm-leave-active[data-v-a650feb3]{transition:opacity var(--dur) var(--ease)}.pm-enter-active .pm-panel[data-v-a650feb3],.pm-leave-active .pm-panel[data-v-a650feb3]{transition:transform var(--dur) var(--ease)}.pm-enter-from[data-v-a650feb3],.pm-leave-to[data-v-a650feb3]{opacity:0}.pm-enter-from .pm-panel[data-v-a650feb3],.pm-leave-to .pm-panel[data-v-a650feb3]{transform:translateY(14px)}.pm-head[data-v-a650feb3]{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.pm-head h3[data-v-a650feb3]{font-size:var(--fs-lg);color:var(--primary);margin:0}.pm-head-actions[data-v-a650feb3]{display:flex;align-items:center;gap:var(--s2)}.sd-x[data-v-a650feb3]{font:inherit;font-size:22px;line-height:1;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.sd-x[data-v-a650feb3]:hover{border-color:var(--gold);color:var(--ink)}.pm-body[data-v-a650feb3]{flex:1;overflow-y:auto;padding:var(--s4) var(--s5)}.people[data-v-a650feb3]{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-direction:column;gap:var(--s2)}.person[data-v-a650feb3]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.person[data-v-a650feb3]:hover{border-color:var(--line-strong)}.person.active[data-v-a650feb3]{border-color:var(--gold);background:var(--gold-soft)}.p-click[data-v-a650feb3]{display:flex;align-items:center;gap:var(--s3);cursor:pointer;flex:1;min-width:0}.p-main[data-v-a650feb3]{display:flex;flex-direction:column;min-width:0}.p-name[data-v-a650feb3]{font-weight:600;font-size:var(--fs-sm)}.p-meta[data-v-a650feb3]{font-size:var(--fs-xs);color:var(--ink-3)}.p-acts[data-v-a650feb3]{display:flex;gap:var(--s1);flex-shrink:0}.pm-del[data-v-a650feb3]:hover{color:var(--up);border-color:var(--up)}.empty[data-v-a650feb3]{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--s3) 0;list-style:none}.form-card[data-v-a650feb3]{border-top:1px dashed var(--line);padding-top:var(--s4)}.form-card h4[data-v-a650feb3]{font-size:var(--fs-base);margin:0 0 var(--s3);color:var(--primary)}.form-grid[data-v-a650feb3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.fld[data-v-a650feb3]{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2)}.fld-wide[data-v-a650feb3]{grid-column:1 / -1}.fld input[data-v-a650feb3],.fld textarea[data-v-a650feb3]{font:inherit;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.fld textarea[data-v-a650feb3]{resize:vertical}.fld input[data-v-a650feb3]:focus,.fld textarea[data-v-a650feb3]:focus{outline:3px solid color-mix(in oklch,var(--gold) 40%,transparent);border-color:var(--gold)}.hint[data-v-a650feb3]{font-size:var(--fs-xs);margin:var(--s2) 0 var(--s3);line-height:1.6}.btn-row[data-v-a650feb3]{display:flex;gap:var(--s2)}.combo[data-v-a650feb3]{position:relative;display:flex;flex-direction:column}.combo-list[data-v-a650feb3]{list-style:none;margin:var(--s2) 0 0;padding:0;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);max-height:240px;overflow:auto;box-shadow:0 8px 24px #00000024}.combo-list li[data-v-a650feb3]{padding:var(--s3) var(--s4);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px dashed var(--line)}.combo-list li[data-v-a650feb3]:last-child{border-bottom:none}.combo-list li[data-v-a650feb3]:hover{background:var(--gold-soft)}.g-name[data-v-a650feb3]{font-size:var(--fs-sm)}.g-meta[data-v-a650feb3]{font-size:var(--fs-xs);color:var(--ink-3)}.combo-empty[data-v-a650feb3]{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--s2)}.resolved[data-v-a650feb3]{font-size:var(--fs-xs);margin:0;grid-column:1 / -1}.zodiac-toggle[data-v-a650feb3]{display:flex;gap:var(--s2);flex-wrap:wrap}.zt[data-v-a650feb3]{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;background:var(--surface);color:var(--ink-2);transition:all var(--dur) var(--ease)}.zt input[data-v-a650feb3]{margin:0}.zt.on[data-v-a650feb3]{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.ay-select[data-v-a650feb3]{font:inherit;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);margin-top:var(--s2)}.zt-tip[data-v-a650feb3]{font-size:var(--fs-xs);margin:var(--s2) 0 0;line-height:1.6}.muted[data-v-a650feb3]{color:var(--ink-3)}.sd-mask[data-v-1ad156ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in oklch,var(--ink) 28%,transparent)}.sd-panel[data-v-1ad156ee]{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--surface);border-left:1px solid var(--line-strong);display:flex;flex-direction:column}.sd-enter-active[data-v-1ad156ee],.sd-leave-active[data-v-1ad156ee]{transition:opacity var(--dur) var(--ease)}.sd-enter-active .sd-panel[data-v-1ad156ee],.sd-leave-active .sd-panel[data-v-1ad156ee]{transition:transform var(--dur) var(--ease)}.sd-enter-from[data-v-1ad156ee],.sd-leave-to[data-v-1ad156ee]{opacity:0}.sd-enter-from .sd-panel[data-v-1ad156ee],.sd-leave-to .sd-panel[data-v-1ad156ee]{transform:translate(24px)}.sd-head[data-v-1ad156ee]{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.sd-head h3[data-v-1ad156ee]{font-size:var(--fs-lg);color:var(--primary);margin:0}.sd-x[data-v-1ad156ee]{font:inherit;font-size:22px;line-height:1;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.sd-x[data-v-1ad156ee]:hover{border-color:var(--gold);color:var(--ink)}.sd-body[data-v-1ad156ee]{flex:1;overflow-y:auto;padding:var(--s4) var(--s5)}.sd-sec h4[data-v-1ad156ee]{font-size:var(--fs-base);margin:0 0 var(--s2);color:var(--ink)}.sd-tip[data-v-1ad156ee]{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6;margin:0 0 var(--s3)}.sd-chips[data-v-1ad156ee]{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.sd-chip[data-v-1ad156ee]{display:inline-flex;align-items:center;gap:4px;padding:4px var(--s3);font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer;transition:all var(--dur) var(--ease)}.sd-chip input[data-v-1ad156ee]{margin:0}.sd-chip.on[data-v-1ad156ee]{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.sd-row[data-v-1ad156ee]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.sd-divider[data-v-1ad156ee]{height:1px;background:var(--line);margin:var(--s4) 0}.sd-link[data-v-1ad156ee]{font-size:var(--fs-xs);color:var(--accent);margin-left:auto}.orb-list[data-v-1ad156ee]{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.orb-row[data-v-1ad156ee]{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.orb-row input[type=checkbox][data-v-1ad156ee]{margin:0}.orb-name[data-v-1ad156ee]{flex:1}.orb-input[data-v-1ad156ee]{font:inherit;font-size:var(--fs-sm);width:64px;text-align:right;padding:4px var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.orb-input[data-v-1ad156ee]:disabled{opacity:.45}.orb-input[data-v-1ad156ee]:focus{outline:3px solid color-mix(in oklch,var(--gold) 40%,transparent);border-color:var(--gold)}.orb-unit[data-v-1ad156ee]{color:var(--ink-3);font-size:var(--fs-sm)}.cross-row[data-v-1ad156ee]{padding-top:var(--s2);border-top:1px dashed var(--line)}.sd-foot[data-v-1ad156ee]{padding:var(--s4) var(--s5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2)}.sd-msg[data-v-1ad156ee]{font-size:var(--fs-xs);margin:0;line-height:1.6}.sd-msg.ok[data-v-1ad156ee]{color:#3e8e5f}.sd-msg.err[data-v-1ad156ee]{color:var(--up)}.muted[data-v-1ad156ee]{color:var(--ink-3);font-size:var(--fs-sm)}.page[data-v-b3426dec]{padding:var(--s6) 0 var(--s9)}.person-bar[data-v-b3426dec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) var(--s5)}.pb-info[data-v-b3426dec]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.pb-name[data-v-b3426dec]{font-weight:700;font-size:var(--fs-lg);color:var(--primary)}.pb-meta[data-v-b3426dec]{font-size:var(--fs-sm);color:var(--ink-2)}.pb-badges[data-v-b3426dec]{display:flex;gap:var(--s2);flex-wrap:wrap}.pb-actions[data-v-b3426dec]{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.btn--sm[data-v-b3426dec]{font-size:var(--fs-sm);padding:var(--s2) var(--s4)}.pb-switch[data-v-b3426dec]{position:relative}.pb-menu-overlay[data-v-b3426dec]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pb-menu[data-v-b3426dec]{position:absolute;top:calc(100% + 6px);left:0;z-index:70;list-style:none;margin:0;padding:var(--s2) 0;min-width:240px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:0 10px 28px #00000029}.pb-menu li[data-v-b3426dec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s4);font-size:var(--fs-sm);cursor:pointer}.pb-menu li[data-v-b3426dec]:hover{background:var(--gold-soft)}.pb-menu li.on[data-v-b3426dec]{color:var(--primary);font-weight:600}.pm-meta[data-v-b3426dec]{font-size:var(--fs-xs);color:var(--ink-3)}.pb-manage[data-v-b3426dec]{border-top:1px dashed var(--line);margin-top:var(--s1);color:var(--accent);justify-content:flex-start!important}.chart-tabs[data-v-b3426dec]{display:flex;flex-wrap:wrap;gap:var(--s2);border-bottom:1px solid var(--line-strong);padding-bottom:var(--s3);margin:var(--s5) 0}.ctab[data-v-b3426dec]{font:inherit;font-size:var(--fs-sm);padding:var(--s2) var(--s5);border:1px solid var(--line-strong);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--dur) var(--ease)}.ctab[data-v-b3426dec]:hover{border-color:var(--gold);color:var(--ink)}.ctab.on[data-v-b3426dec]{border-color:var(--gold);background:var(--gold-soft);color:var(--ink);font-weight:600}.prog-note[data-v-b3426dec]{font-size:var(--fs-sm);line-height:1.7;margin:0 0 var(--s3)}.prog-loading[data-v-b3426dec]{min-height:1.7em;margin-bottom:var(--s3);opacity:0;transition:opacity .18s}.prog-loading.busy[data-v-b3426dec]{opacity:1;color:var(--ink-3)}.workspace[data-v-b3426dec]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:start}.workspace.ws-full[data-v-b3426dec]{grid-template-columns:1fr}@media(max-width:1080px){.workspace[data-v-b3426dec]{grid-template-columns:1fr}.wheel-zone[data-v-b3426dec]{order:-1}}.card[data-v-b3426dec]{margin-bottom:0}.data-card[data-v-b3426dec]{padding:var(--s4) var(--s5)}.sub-tabs[data-v-b3426dec]{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px dashed var(--line)}.stab[data-v-b3426dec]{font:inherit;font-size:var(--fs-xs);padding:var(--s1) var(--s4);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer;transition:all var(--dur) var(--ease)}.stab[data-v-b3426dec]:hover{border-color:var(--gold);color:var(--ink)}.stab.on[data-v-b3426dec]{border-color:var(--gold);background:var(--gold-soft);color:var(--ink);font-weight:600}.tbl-cap[data-v-b3426dec]{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 var(--s3)}.table-wrap[data-v-b3426dec]{overflow-x:auto}.tbl[data-v-b3426dec]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-b3426dec],.tbl td[data-v-b3426dec]{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px dashed var(--line)}.tbl th[data-v-b3426dec]{color:var(--ink-3);font-weight:600;white-space:nowrap}.tbl .nm[data-v-b3426dec]{font-weight:600;white-space:nowrap}.deg-cell[data-v-b3426dec]{white-space:nowrap;font-variant-numeric:tabular-nums}.bd-glyph[data-v-b3426dec]{margin-right:var(--s2);font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif}.badge-gap[data-v-b3426dec]{margin-left:4px}.dg-rule[data-v-b3426dec]{background:color-mix(in oklch,#3E8E5F 16%,var(--surface));color:#2e7d4f;border:1px solid #3E8E5F}.dg-exalt[data-v-b3426dec]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 65%,var(--ink));border:1px solid var(--gold)}.dg-detr[data-v-b3426dec]{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.dg-fall[data-v-b3426dec]{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-strong)}.asp-dot[data-v-b3426dec]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:var(--s2);vertical-align:middle}.houses[data-v-b3426dec]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}.hs[data-v-b3426dec]{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border-radius:var(--r-sm)}.hs--odd[data-v-b3426dec]{background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.hs--even[data-v-b3426dec]{background:color-mix(in oklch,var(--gold) 12%,var(--surface))}.hs-n[data-v-b3426dec]{font-size:var(--fs-xs)}.hn-l1[data-v-b3426dec]{color:#c05046}.hn-l2[data-v-b3426dec]{color:#a8861c}.hn-l3[data-v-b3426dec]{color:#2e7d4f}.hn-l4[data-v-b3426dec]{color:#3e62a8}.hs-pts[data-v-b3426dec]{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.hs-v[data-v-b3426dec]{font-family:var(--font-display);font-size:var(--fs-sm);white-space:nowrap}.angles[data-v-b3426dec]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.ang[data-v-b3426dec]{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.ang-nm[data-v-b3426dec]{font-size:var(--fs-sm);color:var(--ink-2)}.ang-val[data-v-b3426dec]{font-family:var(--font-display);font-size:var(--fs-base)}.wheel-zone[data-v-b3426dec]{padding:var(--s4) var(--s5)}.wz-head[data-v-b3426dec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.wz-title[data-v-b3426dec]{font-size:var(--fs-sm);color:var(--ink-2)}.wz-actions[data-v-b3426dec]{display:flex;align-items:center;gap:var(--s2)}.skin-select[data-v-b3426dec]{cursor:pointer}.wm-toggle[data-v-b3426dec]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2);font-weight:600;font-size:var(--fs-xs)}.wm-toggle input[data-v-b3426dec]{margin:0}.wm-toggle.off[data-v-b3426dec]{opacity:.5}.wz-empty[data-v-b3426dec]{padding:var(--s6) 0;text-align:center}.month-picker[data-v-b3426dec]{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s3)}.mchip[data-v-b3426dec]{font:inherit;font-size:var(--fs-xs);padding:4px var(--s3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.mchip[data-v-b3426dec]:hover{border-color:var(--gold)}.mchip.on[data-v-b3426dec]{border-color:var(--gold);background:var(--gold-soft);color:var(--ink);font-weight:600}.date-bar[data-v-b3426dec]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s4);margin:var(--s4) 0 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.cache-badge[data-v-b3426dec]{font-size:var(--fs-xs);padding:2px var(--s3);border-radius:999px;white-space:nowrap}.cb-hit[data-v-b3426dec]{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong)}.cb-new[data-v-b3426dec]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 65%,var(--ink));border:1px solid var(--gold)}.cb-warn[data-v-b3426dec]{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.date-bar .btn[data-v-b3426dec]{margin-left:auto}.cache-tip[data-v-b3426dec]{font-size:var(--fs-xs);line-height:1.7;margin:var(--s2) 0 0}.cache-tip code[data-v-b3426dec]{font-size:var(--fs-xs);color:var(--ink-2)}.fd-current[data-v-b3426dec]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s4);background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--r-sm)}.fd-cap[data-v-b3426dec]{font-size:var(--fs-xs);color:var(--ink-2)}.fd-scroll[data-v-b3426dec]{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.fd-tbl th[data-v-b3426dec],.fd-tbl td[data-v-b3426dec]{white-space:nowrap}.fd-tbl tr.g-even[data-v-b3426dec]{background:transparent}.fd-tbl tr.g-odd[data-v-b3426dec]{background:var(--surface-2)}.fd-tbl tr.current[data-v-b3426dec]{background:var(--gold-soft);font-weight:600}.fd-tbl thead th[data-v-b3426dec]{position:sticky;top:0;background:var(--surface);z-index:1}.fd-tbl tr.fd-main-row[data-v-b3426dec]{background:color-mix(in oklch,var(--surface-2) 55%,transparent);font-weight:700;border-top:1px solid var(--line-strong)}.fd-tbl tr.fd-main-row td[data-v-b3426dec]:first-child{font-weight:400;color:var(--ink-3)}.fd-tbl tr.fd-main-row.current[data-v-b3426dec]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 60%,var(--ink));font-weight:800}.fd-tbl tr.fd-main-row.current td[data-v-b3426dec]:first-child{font-weight:600;color:color-mix(in oklch,var(--gold) 60%,var(--ink));border-left:3px solid var(--gold)}.fd-cap2[data-v-b3426dec]{font-size:var(--fs-xs);color:var(--ink-3)}.zbadge[data-v-b3426dec]{display:inline-block;padding:2px var(--s3);border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.zbadge--trop[data-v-b3426dec]{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-strong)}.zbadge--sid[data-v-b3426dec]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 65%,var(--ink));border:1px solid var(--gold)}.empty-card[data-v-b3426dec]{text-align:center;padding:var(--s7) var(--s5);display:flex;flex-direction:column;gap:var(--s4);align-items:center}.pick-list[data-v-b3426dec]{display:flex;flex-direction:column;gap:var(--s2);min-width:260px}.msg[data-v-b3426dec]{padding:var(--s3) var(--s5);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--s4)}.msg.ok[data-v-b3426dec]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 60%,var(--ink))}.msg.err[data-v-b3426dec]{background:var(--up-soft);color:var(--up)}.msg--warn[data-v-b3426dec]{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;background:var(--up-soft);color:var(--up)}.msg--warn .btn[data-v-b3426dec]{margin-left:auto}.muted[data-v-b3426dec]{color:var(--ink-3)}.page[data-v-cfc14eb0]{padding:var(--s6) 0 var(--s9);max-width:860px}.page-head[data-v-cfc14eb0]{margin-bottom:var(--s6)}.page-title[data-v-cfc14eb0]{font-family:var(--font-display);font-size:var(--fs-2xl);margin:var(--s2) 0 var(--s3)}.page-sub[data-v-cfc14eb0]{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.8;max-width:720px}.back-link[data-v-cfc14eb0]{margin-top:var(--s3);display:inline-flex}.card[data-v-cfc14eb0]{padding:var(--s5);margin-bottom:var(--s5)}.card h4[data-v-cfc14eb0]{font-size:var(--fs-base);color:var(--primary);margin:0 0 var(--s4)}.card-head[data-v-cfc14eb0]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s3)}.card-head h4[data-v-cfc14eb0]{margin-bottom:var(--s4)}.card-head .muted[data-v-cfc14eb0]{font-size:var(--fs-xs)}.scope-card ul[data-v-cfc14eb0]{margin:0 0 var(--s4);padding-left:1.2rem;font-size:var(--fs-sm);line-height:1.9;color:var(--ink-2)}.scope-card p[data-v-cfc14eb0]{font-size:var(--fs-xs);line-height:1.8;margin:0}.scope-card code[data-v-cfc14eb0]{color:var(--ink-2)}.tbl[data-v-cfc14eb0]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-cfc14eb0],.tbl td[data-v-cfc14eb0]{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px dashed var(--line)}.tbl th[data-v-cfc14eb0]{color:var(--ink-3);font-weight:600}.tbl .nm[data-v-cfc14eb0]{font-weight:600}.table-wrap[data-v-cfc14eb0]{overflow-x:auto}.orb-tbl tr.off[data-v-cfc14eb0]{opacity:.48}.orb-tbl tr.minor .nm[data-v-cfc14eb0]{font-weight:400}.orb-tbl td input[type=checkbox][data-v-cfc14eb0]{margin:0}.tag[data-v-cfc14eb0]{display:inline-block;margin-left:var(--s2);padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-3);border:1px solid var(--line-strong);background:var(--surface-2)}.tag--major[data-v-cfc14eb0]{color:var(--primary);border-color:var(--gold);background:var(--gold-soft)}.orb-input[data-v-cfc14eb0]{font:inherit;font-size:var(--fs-sm);width:84px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.orb-input[data-v-cfc14eb0]:focus{outline:3px solid color-mix(in oklch,var(--gold) 40%,transparent);border-color:var(--gold)}.orb-input[data-v-cfc14eb0]:disabled{opacity:.5}.bulk-row[data-v-cfc14eb0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px dashed var(--line)}.bulk[data-v-cfc14eb0]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-2)}.cross-tip[data-v-cfc14eb0]{font-size:var(--fs-sm);line-height:1.8;margin:0 0 var(--s4)}.btn-row[data-v-cfc14eb0]{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.hint[data-v-cfc14eb0]{font-size:var(--fs-xs);line-height:1.8;margin-top:var(--s4)}.btn--sm[data-v-cfc14eb0]{font-size:var(--fs-sm);padding:var(--s2) var(--s4)}.muted[data-v-cfc14eb0]{color:var(--ink-3)}.msg[data-v-cfc14eb0]{padding:var(--s3) var(--s5);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--s5)}.msg.ok[data-v-cfc14eb0]{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 60%,var(--ink))}.msg.err[data-v-cfc14eb0]{background:var(--up-soft);color:var(--up)}.m-head[data-v-be611dc3]{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.m-ic[data-v-be611dc3]{width:64px;height:64px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 auto}.m-ic .icon[data-v-be611dc3]{width:32px;height:32px}.slogan[data-v-be611dc3]{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink-2);margin:var(--s2) 0 0}.badge--soon[data-v-be611dc3]{background:var(--clay-soft);color:var(--clay);font-size:var(--fs-xs);vertical-align:middle;margin-left:var(--s3)}.block[data-v-be611dc3]{margin-top:var(--s8)}.block-label[data-v-be611dc3]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.block-label .t[data-v-be611dc3]{font-weight:700;font-size:var(--fs-base);color:var(--primary)}.block-label .ln[data-v-be611dc3]{flex:1;height:1px;background:var(--line)}.plans[data-v-be611dc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s5)}.plan h3[data-v-be611dc3]{font-size:var(--fs-lg);margin-bottom:var(--s2)}.plan p[data-v-be611dc3]{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.8;margin:0}.closing[data-v-be611dc3]{margin-top:var(--s8);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);color:var(--primary)}@media(max-width:640px){.m-ic[data-v-be611dc3]{width:52px;height:52px}}.m-head[data-v-a86aad66]{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.m-ic[data-v-a86aad66]{width:64px;height:64px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 auto}.m-ic .icon[data-v-a86aad66]{width:32px;height:32px}.slogan[data-v-a86aad66]{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink-2);margin:var(--s2) 0 0}.block[data-v-a86aad66]{margin-top:var(--s6)}.block-label[data-v-a86aad66]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.block-label .t[data-v-a86aad66]{font-weight:700;font-size:var(--fs-base);color:var(--primary)}.block-label .ln[data-v-a86aad66]{flex:1;height:1px;background:var(--line)}.fs-sm[data-v-a86aad66]{font-size:var(--fs-sm)}.fs-md .k[data-v-a86aad66],.k.fs-md[data-v-a86aad66]{font-size:var(--fs-xl)}.admin-shell[data-v-a86aad66]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start;margin-top:var(--s6)}.admin-side[data-v-a86aad66]{position:sticky;top:92px;display:flex;flex-direction:column;gap:var(--s2)}.side-item[data-v-a86aad66]{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:44px;font-family:inherit;font-size:var(--fs-sm);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease)}.side-item .icon[data-v-a86aad66]{width:18px;height:18px;flex:0 0 auto}.side-item[data-v-a86aad66]:hover{color:var(--primary);background:var(--surface);border-color:var(--line)}.side-item.active[data-v-a86aad66]{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in oklch,var(--primary) 30%,transparent);font-weight:700}.pane[data-v-a86aad66]{min-width:0}.skin-grid[data-v-a86aad66]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}.skin-card[data-v-a86aad66]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);font-family:inherit;cursor:pointer;text-align:left}.skin-card.current[data-v-a86aad66]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-1)}.skin-preview[data-v-a86aad66]{display:flex;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.sp-dot[data-v-a86aad66]{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-block}.skin-name[data-v-a86aad66]{font-weight:700;font-size:var(--fs-base);color:var(--ink)}.skin-desc[data-v-a86aad66]{font-size:var(--fs-sm)}.entries[data-v-a86aad66]{display:grid;gap:var(--s4)}.entry[data-v-a86aad66]{display:flex;align-items:center;gap:var(--s5);padding:var(--s5);text-decoration:none;color:inherit}.entry:hover .e-arrow[data-v-a86aad66]{transform:translate(4px);color:var(--primary-strong)}.e-ic[data-v-a86aad66]{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 auto}.e-ic .icon[data-v-a86aad66]{width:26px;height:26px}.e-main[data-v-a86aad66]{flex:1;min-width:0}.e-main h3[data-v-a86aad66]{font-size:var(--fs-lg);margin-bottom:4px}.e-main p[data-v-a86aad66]{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}.e-tag[data-v-a86aad66]{display:inline-block;margin-left:var(--s2);font-size:var(--fs-xs);font-family:var(--font-sans);font-weight:600;padding:3px 10px;border-radius:var(--r-pill);background:var(--up-soft);color:var(--up);vertical-align:middle}.e-arrow[data-v-a86aad66]{flex:0 0 auto;color:var(--ink-3);font-size:var(--fs-lg);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.tasks[data-v-a86aad66]{padding:var(--s2) var(--s5)}.task[data-v-a86aad66]{display:flex;align-items:center;gap:var(--s5);padding:var(--s5) 0;border-bottom:1px dashed var(--line)}.task[data-v-a86aad66]:last-child{border-bottom:0}.t-time[data-v-a86aad66]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--primary);min-width:64px}.t-main[data-v-a86aad66]{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.task-note[data-v-a86aad66]{font-size:var(--fs-xs);margin:var(--s4) 0 0;line-height:1.8}.task-note code[data-v-a86aad66],.notice code[data-v-a86aad66]{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.9em}.perm-card[data-v-a86aad66]{padding:var(--s4) var(--s5) var(--s5);overflow-x:auto}.perm-table[data-v-a86aad66]{width:100%;border-collapse:collapse;min-width:560px}.perm-table th[data-v-a86aad66],.perm-table td[data-v-a86aad66]{padding:var(--s3) var(--s3);border-bottom:1px dashed var(--line);text-align:center;font-size:var(--fs-sm)}.perm-table thead th[data-v-a86aad66]{color:var(--ink-3);font-weight:600;font-size:var(--fs-xs);border-bottom:1px solid var(--line)}.perm-table tbody tr:last-child td[data-v-a86aad66]{border-bottom:0}.perm-table tr.is-admin-row td[data-v-a86aad66]{background:color-mix(in oklch,var(--surface-2) 50%,transparent)}.pt-user[data-v-a86aad66]{text-align:left!important;white-space:nowrap;min-width:130px}.pt-user .badge[data-v-a86aad66]{margin-left:var(--s2);font-size:var(--fs-xs)}.pt-label[data-v-a86aad66]{cursor:help}.pt-lock[data-v-a86aad66]{font-weight:700;color:var(--primary-strong)}.switch[data-v-a86aad66]{position:relative;display:inline-block;width:40px;height:22px;vertical-align:middle}.switch input[data-v-a86aad66]{opacity:0;width:0;height:0}.switch .slider[data-v-a86aad66]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer}.switch .slider[data-v-a86aad66]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.switch input:checked+.slider[data-v-a86aad66]{background:var(--primary);border-color:var(--primary)}.switch input:checked+.slider[data-v-a86aad66]:before{transform:translate(18px)}.switch input:disabled+.slider[data-v-a86aad66]{opacity:.55;cursor:wait}.closing[data-v-a86aad66]{margin-top:var(--s8);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);color:var(--primary)}@media(max-width:880px){.admin-shell[data-v-a86aad66]{grid-template-columns:1fr;gap:var(--s4)}.admin-side[data-v-a86aad66]{position:static;flex-direction:row;overflow-x:auto;padding-bottom:var(--s2);scrollbar-width:none}.admin-side[data-v-a86aad66]::-webkit-scrollbar{display:none}.side-item[data-v-a86aad66]{flex:0 0 auto}.skin-grid[data-v-a86aad66]{grid-template-columns:1fr}.entry[data-v-a86aad66]{flex-wrap:wrap}.e-arrow[data-v-a86aad66]{display:none}}.page[data-v-e211114c]{max-width:980px}.state-card[data-v-e211114c]{text-align:center;padding:var(--s8) var(--s5)}.state-t[data-v-e211114c]{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--s2)}.state-d[data-v-e211114c]{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 var(--s5)}.state-acts[data-v-e211114c]{display:flex;justify-content:center}.f10-head[data-v-e211114c]{margin-bottom:var(--s5)}.f10-title-row[data-v-e211114c]{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.f10-name[data-v-e211114c]{font-family:var(--font-serif);font-size:30px;font-weight:700;margin:0;letter-spacing:.02em}.f10-code[data-v-e211114c]{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-base);color:var(--ink-3);letter-spacing:.08em}.chip[data-v-e211114c]{font-size:var(--fs-xs);padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2, transparent)}.chip--primary[data-v-e211114c]{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.f10-date[data-v-e211114c]{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--ink-2);font-size:var(--fs-sm)}.f10-date b[data-v-e211114c]{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink)}.date-pick input[data-v-e211114c]{border:1px solid var(--line);border-radius:var(--r-sm, 6px);background:var(--surface);color:var(--ink);padding:4px 8px;font-size:var(--fs-xs)}.f10-meta[data-v-e211114c]{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);font-size:var(--fs-xs)}.back-link[data-v-e211114c]{color:var(--primary-strong);text-decoration:none;margin-left:auto}.back-link[data-v-e211114c]:hover{text-decoration:underline}.badge[data-v-e211114c]{padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:var(--fs-xs)}.badge--ready[data-v-e211114c]{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.badge--partial[data-v-e211114c]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.badge--pending[data-v-e211114c],.badge--unknown[data-v-e211114c]{color:var(--ink-3)}.badge--plain[data-v-e211114c]{color:var(--ink-2)}.notice[data-v-e211114c]{margin-top:var(--s3);padding:var(--s3) var(--s4);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm, 6px) var(--r-sm, 6px) 0;font-size:var(--fs-sm);color:var(--ink-2)}.risk-note[data-v-e211114c]{margin:var(--s5) 0;padding:var(--s3) var(--s4);border:1px dashed var(--line);border-radius:var(--r-md, 10px);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.7}.block[data-v-e211114c]{margin-top:var(--s8)}.block-label[data-v-e211114c]{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.block-label .t[data-v-e211114c]{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--primary)}.block-label .ln[data-v-e211114c]{flex:1;height:1px;background:var(--line)}.para[data-v-e211114c]{margin:var(--s4) 0 0;line-height:1.85;color:var(--ink-2);font-size:var(--fs-sm)}.lbl[data-v-e211114c]{color:var(--primary-strong);font-weight:700}.period[data-v-e211114c]{margin:0 0 var(--s4);font-size:var(--fs-sm);color:var(--ink-3)}.fs-sm[data-v-e211114c]{font-size:var(--fs-sm)}.fs-xs[data-v-e211114c]{font-size:var(--fs-xs)}.muted[data-v-e211114c]{color:var(--ink-3)}.empty[data-v-e211114c]{color:var(--ink-3);font-size:var(--fs-sm);margin:var(--s4) 0 0}.sr-only[data-v-e211114c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kv[data-v-e211114c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3) var(--s5);margin:0}.kv--dense[data-v-e211114c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--s5)}.kv>div[data-v-e211114c]{display:flex;justify-content:space-between;gap:var(--s3);border-bottom:1px dotted var(--line);padding-bottom:6px}.kv dt[data-v-e211114c]{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.kv dd[data-v-e211114c]{margin:0;font-size:var(--fs-sm);text-align:right}.mix[data-v-e211114c]{margin-top:var(--s5)}.mix-row[data-v-e211114c]{display:grid;grid-template-columns:1fr 90px 44px;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.mix-n[data-v-e211114c]{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-bar[data-v-e211114c]{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.mix-bar i[data-v-e211114c]{display:block;height:100%;background:var(--primary);border-radius:999px}.mix-p[data-v-e211114c]{font-size:var(--fs-xs);color:var(--ink-3);text-align:right}.grid-4[data-v-e211114c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.metric[data-v-e211114c]{border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:var(--s3) var(--s4);background:var(--surface-2, transparent)}.metric span[data-v-e211114c]{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:4px}.metric b[data-v-e211114c]{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700}.metric i[data-v-e211114c]{display:block;font-style:normal;font-size:var(--fs-xs);margin-top:2px;color:var(--ink-3)}.conflict[data-v-e211114c]{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s5);padding:var(--s4);border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--r-md, 10px) var(--r-md, 10px) 0}.conflict-tag[data-v-e211114c]{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;color:var(--primary-strong)}.conflict p[data-v-e211114c]{margin:0;font-size:var(--fs-sm);line-height:1.8;color:var(--ink)}.qtrend[data-v-e211114c]{margin-top:var(--s6)}.qbars[data-v-e211114c]{display:flex;align-items:flex-end;gap:var(--s5);margin-top:var(--s3)}.qbar[data-v-e211114c]{display:flex;flex-direction:column;align-items:center;gap:4px}.qb-v[data-v-e211114c]{font-size:var(--fs-xs);font-weight:700}.qb-b[data-v-e211114c]{width:34px;background:var(--primary);border-radius:3px 3px 0 0;min-height:4px}.qb-l[data-v-e211114c]{font-size:var(--fs-xs);color:var(--ink-3)}.up[data-v-e211114c]{color:var(--up, #d13b3b)}.down[data-v-e211114c]{color:var(--down, #1f9d63)}.chg-row[data-v-e211114c]{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-top:var(--s5)}.chg[data-v-e211114c]{display:flex;flex-direction:column;gap:2px}.chg i[data-v-e211114c]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.chg b[data-v-e211114c]{font-size:var(--fs-sm)}.sub[data-v-e211114c]{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.sub-t[data-v-e211114c]{margin:0 0 var(--s3);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.ma-row[data-v-e211114c]{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-bottom:var(--s4)}.ma[data-v-e211114c]{display:flex;align-items:baseline;gap:5px}.ma i[data-v-e211114c]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.ma b[data-v-e211114c]{font-size:var(--fs-sm)}.ma em[data-v-e211114c]{font-style:normal;font-size:var(--fs-xs)}.ev[data-v-e211114c]{margin-bottom:var(--s5)}.ev-t[data-v-e211114c]{margin:0 0 var(--s2);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.ev-c[data-v-e211114c]{margin:0;font-size:var(--fs-sm);line-height:1.85;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ev--risk .ev-t[data-v-e211114c]{color:var(--up, #d13b3b)}.tbl-wrap[data-v-e211114c]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--s4)}.tbl[data-v-e211114c]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-e211114c],.tbl td[data-v-e211114c]{padding:var(--s3) var(--s4);text-align:left;border-bottom:1px solid var(--line)}.tbl th[data-v-e211114c]{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;white-space:nowrap}.tbl td.num[data-v-e211114c],.tbl th.num[data-v-e211114c]{text-align:right}.tbl .nowrap[data-v-e211114c]{white-space:nowrap}.tbl tr.me[data-v-e211114c],.tbl tr.hit[data-v-e211114c]{background:var(--primary-soft)}.tbl tr.warn[data-v-e211114c]{background:var(--accent-soft)}.me-tag[data-v-e211114c]{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--primary);color:var(--on-primary, #fff)}.frame-head[data-v-e211114c]{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.frame-tags[data-v-e211114c]{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:700;color:var(--primary-strong);letter-spacing:.06em}.mark.ok[data-v-e211114c]{color:var(--up, #d13b3b);font-weight:700}.mark.warn[data-v-e211114c]{color:var(--accent-strong);font-weight:700}.mark.no[data-v-e211114c]{color:var(--ink-3)}.peer-cards[data-v-e211114c],.frame-cards[data-v-e211114c]{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s3)}.peer-card[data-v-e211114c],.frame-card[data-v-e211114c]{padding:var(--s4)}.peer-card.me[data-v-e211114c],.frame-card.hit[data-v-e211114c]{border-color:var(--primary);background:var(--primary-soft)}.frame-card.warn[data-v-e211114c]{border-color:var(--accent);background:var(--accent-soft)}.pc-top[data-v-e211114c],.fc-top[data-v-e211114c]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pc-code[data-v-e211114c]{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--ink-3)}.pc-name[data-v-e211114c]{font-weight:700;font-size:var(--fs-sm)}.pc-metrics[data-v-e211114c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin-top:var(--s3)}.pc-metrics div[data-v-e211114c]{display:flex;flex-direction:column;gap:2px}.pc-metrics i[data-v-e211114c]{font-style:normal;font-size:11px;color:var(--ink-3)}.pc-metrics b[data-v-e211114c]{font-size:var(--fs-sm)}.pc-note[data-v-e211114c]{margin:var(--s3) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.7}.fc-tag[data-v-e211114c]{font-weight:700;color:var(--primary-strong)}.fc-label[data-v-e211114c]{font-size:var(--fs-sm)}.fc-ev[data-v-e211114c]{margin:var(--s2) 0 0;font-size:var(--fs-xs);line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.fc-peers[data-v-e211114c]{margin:var(--s2) 0 0}.f10-foot[data-v-e211114c]{margin-top:var(--s8);text-align:center}@media(max-width:768px){.f10-name[data-v-e211114c]{font-size:24px}.kv[data-v-e211114c],.kv--dense[data-v-e211114c]{grid-template-columns:1fr 1fr;gap:var(--s2) var(--s4)}.kv>div[data-v-e211114c]{flex-direction:column;align-items:flex-start;gap:2px}.kv dd[data-v-e211114c]{text-align:left}.grid-4[data-v-e211114c]{grid-template-columns:1fr 1fr}.mix-row[data-v-e211114c]{grid-template-columns:1fr 60px 40px}.qbars[data-v-e211114c]{gap:var(--s4)}.qb-b[data-v-e211114c]{width:28px}.ma-row[data-v-e211114c]{gap:var(--s2) var(--s4)}.pc-metrics[data-v-e211114c]{grid-template-columns:repeat(2,1fr)}.f10-meta[data-v-e211114c]{gap:var(--s2)}.back-link[data-v-e211114c]{margin-left:0}}@media(max-width:400px){.grid-4[data-v-e211114c]{grid-template-columns:1fr}}:root{--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Fraunces", "Noto Serif SC", serif;--fs-xs: clamp(13px, .82rem + .1vw, 14px);--fs-sm: clamp(15px, .9rem + .2vw, 16px);--fs-base: clamp(17px, 1.05rem + .3vw, 19px);--fs-lg: clamp(19px, 1.15rem + .4vw, 22px);--fs-xl: clamp(22px, 1.3rem + .7vw, 27px);--fs-2xl: clamp(27px, 1.6rem + 1.1vw, 34px);--fs-3xl: clamp(33px, 2rem + 1.8vw, 44px);--fs-4xl: clamp(42px, 2.6rem + 3vw, 60px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-1: 0 1px 2px rgb(40 30 20 / .05), 0 2px 10px rgb(40 30 20 / .06);--shadow-2: 0 6px 18px rgb(40 30 20 / .09), 0 16px 40px rgb(40 30 20 / .08);--ease: cubic-bezier(.22,.61,.36,1);--dur: .32s;--paper: oklch(95.5% .018 85);--surface: oklch(98.5% .008 85);--surface-2:oklch(91% .026 82);--line: oklch(86% .03 80);--line-strong: oklch(78% .042 75);--ink: oklch(29% .025 65);--ink-2: oklch(47% .024 65);--ink-3: oklch(62% .022 65);--primary: oklch(53% .135 33);--primary-strong: oklch(46% .14 32);--primary-soft: oklch(92% .05 36);--accent: oklch(48% .092 256);--accent-strong: oklch(40% .1 256);--accent-soft: oklch(92% .04 256);--clay: oklch(60% .1 55);--clay-soft: oklch(94% .04 58);--gold: oklch(72% .1 80);--gold-soft: oklch(94% .035 85);--up: oklch(53% .15 30);--up-soft: oklch(93% .05 32);--down: oklch(60% .05 150);--down-soft: oklch(94% .022 150);--on-primary: oklch(98% .01 30)}[data-theme=dark]{--paper: oklch(21% .012 70);--surface: oklch(25.5% .015 70);--surface-2:oklch(30% .018 70);--line: oklch(38% .02 70);--line-strong: oklch(46% .024 70);--ink: oklch(92% .012 85);--ink-2: oklch(78% .016 82);--ink-3: oklch(62% .018 80);--primary: oklch(66% .14 33);--primary-strong: oklch(58% .15 32);--primary-soft: oklch(33% .06 35);--accent: oklch(68% .1 256);--accent-strong: oklch(60% .11 256);--accent-soft: oklch(32% .05 256);--clay: oklch(73% .1 55);--clay-soft: oklch(33% .05 58);--gold: oklch(82% .1 82);--gold-soft: oklch(32% .05 86);--up: oklch(68% .155 30);--up-soft: oklch(33% .06 32);--down: oklch(66% .06 150);--down-soft: oklch(30% .04 150);--on-primary: oklch(20% .03 30);--shadow-1: 0 1px 2px rgb(0 0 0 / .35), 0 2px 12px rgb(0 0 0 / .4);--shadow-2: 0 6px 20px rgb(0 0 0 / .5), 0 16px 44px rgb(0 0 0 / .45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.75;color:var(--ink);background:var(--paper);background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in oklch,var(--primary-soft) 80%,transparent),transparent 55%),radial-gradient(120% 80% at 100% 100%,color-mix(in oklch,var(--accent-soft) 70%,transparent),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:color-mix(in oklch,var(--primary) 24%,transparent)}a{color:var(--accent-strong);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.3;color:var(--ink);margin:0}.shell{max-width:1080px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.section{padding-block:clamp(64px,9vw,120px);scroll-margin-top:90px}.section-title{font-size:var(--fs-2xl);margin-top:var(--s2)}.lead{color:var(--ink-2);font-size:var(--fs-lg);max-width:60ch;margin-top:var(--s3)}.hr{height:1px;background:var(--line);border:0;margin:0}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);background:color-mix(in oklch,var(--paper) 86%,transparent);border-bottom:1px solid var(--line)}.topbar .row{display:flex;align-items:center;gap:var(--s4);height:72px}.brand{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg);color:var(--ink)}.brand .seal{width:40px;height:40px;flex:0 0 auto;display:block}.nav{display:flex;gap:var(--s2);margin-left:auto;flex-wrap:wrap}.nav a{font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--ink)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:all var(--dur) var(--ease)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.icon-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hero{padding-block:clamp(64px,10vw,140px)}.hero h1{font-size:var(--fs-4xl);letter-spacing:-.01em;font-weight:900}.hero .accent{color:var(--primary)}.hero .sub{margin-top:var(--s4);font-size:var(--fs-xl);color:var(--ink-2);max-width:36ch;font-family:var(--font-serif)}.hero .meta{margin-top:var(--s7);display:flex;flex-wrap:wrap;gap:var(--s3)}.chip{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.chip b{color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s6);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s5);margin-top:var(--s5)}.swatch{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.swatch .fill{height:78px}.swatch .info{padding:var(--s3)}.swatch .name{font-weight:600;font-size:var(--fs-sm)}.swatch .hex{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-3)}.group-label{margin-top:var(--s7);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--primary)}.type-row{display:flex;align-items:baseline;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.type-row .tag{font-family:var(--font-display);color:var(--ink-3);min-width:96px;font-size:var(--fs-sm)}.type-row .sample{margin-left:auto;text-align:right;color:var(--ink)}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.display{font-family:var(--font-display)}.grid-demo{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s5);margin-top:var(--s6)}.grid-demo .col{background:var(--primary-soft);border:1px dashed var(--primary);border-radius:var(--r-sm);padding:var(--s3);text-align:center;font-size:var(--fs-sm);color:var(--primary-strong)}.layout-diagram{margin-top:var(--s6);width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s5);margin-top:var(--s6)}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s5) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.icon-cell .icon{width:34px;height:34px;color:var(--primary)}.icon-cell span{font-size:var(--fs-sm);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-sans);font-weight:600;font-size:var(--fs-base);padding:var(--s3) var(--s5);border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:all var(--dur) var(--ease)}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{background:var(--surface-2)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s6)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:var(--r-pill)}.badge--up{background:var(--up-soft);color:var(--up)}.badge--down{background:var(--down-soft);color:var(--down)}.badge--clay{background:var(--clay-soft);color:var(--clay)}.badge--gold{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 60%,var(--ink))}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s5);justify-content:space-between;margin-bottom:var(--s7)}.dash-head .greet{font-size:var(--fs-3xl)}.dash-head .date{color:var(--ink-3);font-size:var(--fs-base);margin-top:var(--s2)}.dash-head .quote{font-family:var(--font-serif);font-style:italic;color:var(--primary);max-width:30ch;text-align:right;font-size:var(--fs-lg)}.quick-label{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.quick-label .t{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--primary)}.quick-label .ln{flex:1;height:1px;background:var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-bottom:var(--s8)}.stat{padding:var(--s6)}.stat .k{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--ink);line-height:1}.stat .l{margin-top:var(--s2);color:var(--ink-3);font-size:var(--fs-sm)}.stat .trend{font-size:var(--fs-sm);margin-top:var(--s2)}.module-label{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.module-label .t{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--primary)}.module-label .ln{flex:1;height:1px;background:var(--line)}.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s7)}.module{padding:0;overflow:hidden;display:flex;flex-direction:column}.module .m-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s6) var(--s6) var(--s5)}.module .m-ic{width:54px;height:54px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 auto}.module .m-ic .icon{width:28px;height:28px}.module h3{font-size:var(--fs-xl)}.module .m-sub{font-size:var(--fs-sm);color:var(--ink-3)}.module .m-body{padding:0 var(--s6) var(--s6);flex:1}.module .m-foot{padding:var(--s5) var(--s6);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.module .m-foot a{font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong)}.note{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px dashed var(--line)}.note:last-child{border-bottom:0}.note .d{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-3);min-width:54px}.note .t{color:var(--ink)}.stock{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px dashed var(--line)}.stock:last-child{border-bottom:0}.stock .nm{font-weight:600}.stock .code{font-size:var(--fs-xs);color:var(--ink-3)}.stock .px{margin-left:auto;font-family:var(--font-display);font-weight:600}.spark{width:64px;height:24px}.moon-wrap{display:flex;align-items:center;gap:var(--s4)}.moon-wrap .icon{width:72px;height:72px;color:var(--gold);flex:0 0 auto}.astro-note{font-family:var(--font-serif);color:var(--ink-2)}.plant{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px dashed var(--line)}.plant:last-child{border-bottom:0}.plant .nm{font-weight:600}.plant .next{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-2)}footer{border-top:1px solid var(--line);padding-block:var(--s7);color:var(--ink-3);font-size:var(--fs-sm)}footer .shell{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center}@media(max-width:880px){.stats{grid-template-columns:repeat(2,1fr)}.modules{grid-template-columns:1fr}.nav{display:none}.dash-head .quote{text-align:left}}@media(max-width:520px){.stats{grid-template-columns:1fr}.type-row .sample{font-size:var(--fs-base)!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}[data-skin=qingfeng]{--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Fraunces", "Noto Serif SC", serif;--fs-xs: clamp(13px, .82rem + .1vw, 14px);--fs-sm: clamp(15px, .9rem + .2vw, 16px);--fs-base: clamp(17px, 1.05rem + .3vw, 19px);--fs-lg: clamp(19px, 1.15rem + .4vw, 22px);--fs-xl: clamp(22px, 1.3rem + .7vw, 27px);--fs-2xl: clamp(27px, 1.6rem + 1.1vw, 34px);--fs-3xl: clamp(33px, 2rem + 1.8vw, 44px);--fs-4xl: clamp(42px, 2.6rem + 3vw, 60px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-1: 0 1px 2px rgb(24 30 45 / .05);--shadow-2: 0 8px 24px rgb(24 30 45 / .1);--ease: cubic-bezier(.22,.61,.36,1);--dur: .24s;--paper: oklch(98% .004 240);--surface: oklch(100% 0 0);--surface-2:oklch(95.5% .008 240);--line: oklch(89% .01 240);--line-strong: oklch(74% .016 240);--ink: oklch(26% .022 250);--ink-2: oklch(45% .02 250);--ink-3: oklch(61% .018 250);--primary: oklch(46% .16 258);--primary-strong: oklch(38% .18 258);--primary-soft: oklch(94% .035 258);--accent: oklch(53% .19 27);--accent-strong: oklch(45% .19 27);--accent-soft: oklch(94% .045 27);--clay: oklch(58% .1 50);--clay-soft: oklch(95% .035 50);--gold: oklch(70% .11 78);--gold-soft: oklch(95% .03 82);--up: oklch(53% .19 27);--up-soft: oklch(94% .045 27);--down: oklch(57% .06 155);--down-soft: oklch(95% .02 155);--on-primary: oklch(99% .004 250)}[data-skin=qingfeng][data-theme=dark]{--paper: oklch(18% .014 250);--surface: oklch(22.5% .016 250);--surface-2:oklch(27% .018 250);--line: oklch(33% .02 250);--line-strong: oklch(46% .024 250);--ink: oklch(93% .008 240);--ink-2: oklch(79% .014 245);--ink-3: oklch(62% .018 245);--primary: oklch(68% .14 258);--primary-strong: oklch(59% .16 258);--primary-soft: oklch(31% .06 258);--accent: oklch(67% .16 27);--accent-strong: oklch(58% .17 27);--accent-soft: oklch(30% .06 27);--clay: oklch(70% .1 50);--clay-soft: oklch(30% .05 52);--gold: oklch(80% .11 80);--gold-soft: oklch(29% .05 82);--up: oklch(67% .16 27);--up-soft: oklch(30% .06 27);--down: oklch(65% .06 155);--down-soft: oklch(27% .035 155);--on-primary: oklch(17% .02 250);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 8px 26px rgb(0 0 0 / .45)}[data-skin=qingfeng] body{background:var(--paper);background-image:linear-gradient(to right,color-mix(in oklch,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--line) 45%,transparent) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed}[data-skin=qingfeng] ::selection{background:color-mix(in oklch,var(--primary) 20%,transparent)}[data-skin=qingfeng] a{color:var(--primary);text-decoration:none}[data-skin=qingfeng] h1,[data-skin=qingfeng] h2,[data-skin=qingfeng] h3,[data-skin=qingfeng] h4{font-weight:700;line-height:1.25}[data-skin=qingfeng] .hr{height:1px;background:var(--line);border:0;margin:0}[data-skin=qingfeng] .topbar{-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);background:color-mix(in oklch,var(--paper) 88%,transparent);border-bottom:1px solid var(--line)}[data-skin=qingfeng] .topbar .row{height:68px}[data-skin=qingfeng] .brand{font-weight:700;color:var(--ink)}[data-skin=qingfeng] .nav a{color:var(--ink-2);border:1px solid transparent}[data-skin=qingfeng] .nav a:hover{color:var(--primary);border-color:var(--line-strong);background:var(--surface)}[data-skin=qingfeng] .icon-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}[data-skin=qingfeng] .icon-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--surface)}[data-skin=qingfeng] .hero h1{letter-spacing:-.02em;font-weight:900}[data-skin=qingfeng] .hero .accent{color:var(--primary)}[data-skin=qingfeng] .chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}[data-skin=qingfeng] .chip b{color:var(--ink);font-weight:700}[data-skin=qingfeng] .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}[data-skin=qingfeng] .card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--primary);border-radius:3px 0 0 3px;transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease)}[data-skin=qingfeng] .card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong)}[data-skin=qingfeng] .card:hover:before{transform:scaleY(1)}[data-skin=qingfeng] .btn{font-weight:700;letter-spacing:.02em;border-radius:var(--r-sm)}[data-skin=qingfeng] .btn--primary{background:var(--primary);color:var(--on-primary)}[data-skin=qingfeng] .btn--primary:hover{background:var(--primary-strong);box-shadow:var(--shadow-1)}[data-skin=qingfeng] .btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}[data-skin=qingfeng] .btn--ghost:hover{border-color:var(--primary);color:var(--primary)}[data-skin=qingfeng] .btn--accent{background:var(--accent);color:var(--on-primary)}[data-skin=qingfeng] .btn--accent:hover{background:var(--accent-strong)}[data-skin=qingfeng] .badge{font-weight:700;border:1px solid transparent;font-variant-numeric:tabular-nums}[data-skin=qingfeng] .badge--up{background:var(--up-soft);color:var(--up);border-color:color-mix(in oklch,var(--up) 28%,transparent)}[data-skin=qingfeng] .badge--down{background:var(--down-soft);color:var(--down);border-color:color-mix(in oklch,var(--down) 28%,transparent)}[data-skin=qingfeng] .badge--clay{background:var(--clay-soft);color:var(--clay);border-color:color-mix(in oklch,var(--clay) 28%,transparent)}[data-skin=qingfeng] .badge--gold{background:var(--gold-soft);color:color-mix(in oklch,var(--gold) 62%,var(--ink));border-color:color-mix(in oklch,var(--gold) 30%,transparent)}[data-skin=qingfeng] .dash-head .quote{font-style:italic;color:var(--primary);text-align:right;padding-left:var(--s4);border-left:2px solid var(--accent)}[data-skin=qingfeng] .seg-label .t,[data-skin=qingfeng] .quick-label .t,[data-skin=qingfeng] .module-label .t{font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-skin=qingfeng] .seg-label .bar,[data-skin=qingfeng] .quick-label .bar,[data-skin=qingfeng] .module-label .bar{width:3px;height:1.1em;background:var(--accent);flex:0 0 auto}[data-skin=qingfeng] .stat{border-top:3px solid var(--primary)}[data-skin=qingfeng] .stat:nth-child(2){border-top-color:var(--accent)}[data-skin=qingfeng] .stat:nth-child(3){border-top-color:var(--clay)}[data-skin=qingfeng] .stat:nth-child(4){border-top-color:var(--gold)}[data-skin=qingfeng] .stat .k{font-variant-numeric:tabular-nums;letter-spacing:-.02em}[data-skin=qingfeng] .stat .l{letter-spacing:.05em}[data-skin=qingfeng] .stat .trend{font-weight:600;font-variant-numeric:tabular-nums}[data-skin=qingfeng] .module{padding:0;overflow:hidden;display:flex;flex-direction:column}[data-skin=qingfeng] .module:before{transform:scaleY(1)}[data-skin=qingfeng] .module .m-ic{border:1px solid currentColor}[data-skin=qingfeng] .module .m-sub{letter-spacing:.02em}[data-skin=qingfeng] .module .m-foot{border-top:1px solid var(--line);background:var(--surface-2)}[data-skin=qingfeng] .module .m-foot a{font-weight:700;color:var(--primary)}[data-skin=qingfeng] .module .m-foot a:hover{color:var(--accent)}[data-skin=qingfeng] .note{border-bottom:1px solid var(--line)}[data-skin=qingfeng] .note:last-child{border-bottom:0}[data-skin=qingfeng] .note .d{color:var(--primary);font-variant-numeric:tabular-nums}[data-skin=qingfeng] footer{border-top:1px solid var(--line)}@media(max-width:880px){[data-skin=qingfeng] .dash-head .quote{text-align:left}}.page{max-width:1080px;margin-inline:auto;padding:clamp(24px,5vw,48px) clamp(20px,5vw,48px) var(--s9)}.page-head{margin-bottom:var(--s7)}.page-title{font-size:var(--fs-2xl);margin-top:var(--s2)}.page-sub{color:var(--ink-2);font-size:var(--fs-base);margin-top:var(--s2);max-width:60ch}input,textarea,select{font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);min-height:48px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}textarea{min-height:96px;line-height:1.7;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 22%,transparent)}input:disabled,textarea:disabled,select:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:var(--s2)}.field{margin-bottom:var(--s5)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.tbl th{text-align:left;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-3);padding:var(--s4);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--surface-2);position:sticky;top:0}table.tbl td{padding:var(--s4);border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl .num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:clamp(40px,8vw,80px) var(--s5);color:var(--ink-3)}.empty-state .t{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink-2);margin-bottom:var(--s2)}.empty-state .d{font-size:var(--fs-sm);max-width:46ch;margin-inline:auto;line-height:1.8}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.stack{display:grid;gap:var(--s5)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}.notice .icon{width:20px;height:20px;flex:0 0 auto;color:var(--primary);margin-top:3px}@media(max-width:768px){.page{padding-inline:14px;padding-top:20px}.page-title{font-size:var(--fs-xl)}.page-sub{font-size:var(--fs-sm);max-width:none}h1,h2,h3,p,li,td,th,.chip,.card{overflow-wrap:anywhere;word-break:break-word}.reason{max-width:none}}body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}@media(hover:hover){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}}
