:root{--color-bg:#f7f4ed;--color-bg-inset:#f4ead9;--color-panel:#fffdf8;--color-surface:#fff;--color-surface-soft:#faf9f6;--color-on-accent:#fff;--color-card:#fffaf0;--color-overlay:rgba(14,18,27,.9);--color-line:#ddd4c4;--color-border:rgba(82,70,50,.2);--color-ink:#1f2933;--color-ink-black:#151923;--color-ink-deep:#22242a;--color-ink-mid:#4a4a4a;--color-ink-light:#84796b;--color-ink-faint:#b4a58e;--color-muted:#6b7280;--color-accent:#c69a49;--color-accent-light:#d4b96a;--color-accent-dark:#9f6b2f;--color-accent-deep:#744719;--color-seal:#c25a48;--color-gold-bg:rgba(198,154,73,.14);--color-gold-border:rgba(198,154,73,.36);--color-success:#347140;--color-warning:#8a5723;--color-danger:#963e3e;--color-info:#1565c0;--color-code:#101827;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-compact:10px;--space-section:14px;--space-panel:18px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-control:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--fs-2xs:9px;--fs-xs:10px;--fs-sm:12px;--fs-compact:12.5px;--fs-reading:14.5px;--fs-meta:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--shadow-sm:0 1px 0 rgba(71,45,95,.04);--shadow-md:0 8px 22px rgba(83,49,116,.07);--bg:var(--color-bg);--panel:var(--color-panel);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-accent-dark);--accent-dark:var(--color-accent-deep);--code:var(--color-code);--gold:var(--color-accent);--gold-light:var(--color-accent-light);--seal:var(--color-seal);--ink-light:var(--color-ink-light);--ink-faint:var(--color-ink-faint);--ink-mid:var(--color-ink-mid);--ink-deep:var(--color-ink-deep);--ink-black:var(--color-ink-black);--bg-inset:var(--color-bg-inset);--bg-card:var(--color-card);--bg-overlay:var(--color-overlay);--border:var(--color-border);--gold-bg:var(--color-gold-bg);--gold-border:var(--color-gold-border);--accent-bg:var(--color-gold-bg);--color-muted-bg:var(--color-bg-inset);--tech-bg-deep:#070a10;--tech-bg-panel:#151923;--tech-bg-surface:#0a0f18;--tech-bg-glass:rgba(20,24,34,.9);--tech-ink:#fff6dc;--tech-ink-muted:rgba(255,255,255,.72);--tech-ink-faint:rgba(255,255,255,.48);--tech-gold:#c69a49;--tech-gold-light:#f0d28b;--tech-cyan:#57d2ff;--tech-cyan-soft:#72dbff;--tech-line:rgba(87,210,255,.2);--tech-line-gold:rgba(198,154,73,.28);--tech-radius-card:16px;--tech-radius-hero:22px;--tech-blur:blur(10px);--tech-shadow-card:0 18px 50px rgba(30,22,10,.1);--tech-shadow-hover:0 22px 70px rgba(11,16,25,.16);--tech-shadow-glow:0 0 28px rgba(87,210,255,.2);--tech-animation-ease:cubic-bezier(.25,.1,.25,1);--tech-hero-bg:url(/ui/hero-tech-astrolabe-bg.webp);--tech-console-bg:url(/ui/celestial-ai-console-reference.webp)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.6;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}body>main{flex:1 0 auto}.interpretationPanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.resultWorkbench{grid-template-columns:minmax(736px,796px) minmax(520px,1fr);align-items:start}.resultWorkbench,.resultWorkbenchLeft{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.resultWorkbenchLeft .panel+.panel{margin-top:0}.resultWorkbenchRight{min-width:0;position:static;top:auto;max-height:none;overflow:visible}.boardPanel{position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start}.resultWorkbenchRight .panel{margin-top:0}.interpretationEmpty{min-height:320px;display:flex;flex-direction:column;justify-content:center}.interpretationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.interpretationHeader h2{margin:0}.generationMeta,.interpretationHeader span{color:var(--muted);font-size:var(--fs-meta)}.interpretationTabs,.palaceSelector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.interpretationTabs button,.palaceSelector button{background:#f4efe5;border:1px solid var(--line);color:var(--ink)}.interpretationTabs button.active,.palaceSelector button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--color-on-accent)}.interpretationCopy{padding:var(--space-5);border-left:4px solid var(--accent);background:#faf6ed}.interpretationCopy h3,.interpretationCopy p{margin-top:0}.factGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.claimCard,.evidenceCard,.factGrid article,.knowledgeList article{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.claimCard small,.evidenceCard small,.factGrid span,.knowledgeList small,.knowledgeList span{color:var(--muted)}.knowledgeList,.professionalView{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.evidenceCard{margin-top:var(--space-3)}.coverageGaps{padding:var(--space-section) var(--space-panel);border:1px solid #d9b66f;background:#fff8e7;border-radius:var(--radius-md)}.coverageGaps h3,.coverageGaps p{margin:var(--space-1) 0}.interpretationState{padding:var(--space-7);text-align:center;background:#faf6ed;border-radius:var(--radius-md)}.interpretationState.error{color:#8b2f2f}.emptyNote{color:var(--muted)}details summary{cursor:pointer;font-weight:700}.rechargePanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.rechargePackages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.rechargePackage{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:118px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--ink);text-align:left;align-items:start}.rechargePackage.selected,.rechargePackage:hover{background:#faf0dd;border-color:var(--accent);color:var(--ink)}.rechargePackage span{color:var(--accent-dark);font-size:var(--fs-xl)}.rechargePackage small{color:var(--muted);font-weight:400}.rechargeControls{display:flex;align-items:flex-end;gap:var(--space-3)}.rechargeControls label{flex:1 1}.rechargeQr{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line);background:var(--color-surface)}.rechargeQr p{margin:0;text-align:center}.rechargeQr img{display:block;max-width:100%;height:auto}@media (max-width:640px){.factGrid{grid-template-columns:1fr}.interpretationHeader,.rechargeControls{align-items:stretch;flex-direction:column}}main.shell.creditsPage{width:min(860px,calc(100vw - 32px));padding-top:clamp(28px,7vw,56px);padding-bottom:clamp(48px,9vw,84px)}.creditsIntro{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.creditsIntro h1{margin:0;color:var(--gold);font-family:Songti SC,STSong,serif;font-size:clamp(2.35rem,12vw,3.35rem);font-weight:500;letter-spacing:.06em;line-height:1.12}.creditsIntro p:last-child{max-width:520px;margin:var(--space-2) 0 0;color:var(--ink-light);font-size:15px;line-height:1.8}.creditsIntro .secondaryLink{justify-self:start;min-height:40px;border-radius:0}.creditsBalanceCard{position:relative;display:grid;align-items:start;justify-items:start;grid-gap:6px;gap:6px;overflow:hidden;min-height:0;margin-bottom:var(--space-4);padding:18px 18px 16px;border:1px solid rgba(198,154,73,.24);border-radius:0;background:#fffdf8;color:var(--ink-deep);box-shadow:0 8px 22px rgba(87,65,34,.04);text-align:left}.creditsBalanceCard:before{position:absolute;inset:5px;border:1px solid rgba(198,154,73,.16);border-radius:0;content:"";pointer-events:none}.creditsBalanceCard:after{position:absolute;right:-54px;top:-66px;width:150px;height:150px;border:14px solid rgba(198,154,73,.1);border-radius:50%;content:""}.creditsBalanceCard p,.creditsBalanceCard span,.creditsBalanceCard strong,.creditsBalanceSeal{position:relative;z-index:1}.creditsBalanceCard p{margin:0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.creditsBalanceCard strong{color:var(--gold);font-family:Songti SC,STSong,serif;font-size:clamp(2.5rem,14vw,3.35rem);font-weight:500;line-height:1}.creditsBalanceCard span{color:var(--ink-light);font-size:14px;line-height:1.65;letter-spacing:.02em}.creditsBalanceSeal{display:none}.creditsExchange.panel,.creditsPrivate.panel{position:relative;padding:18px;border:1px solid rgba(198,154,73,.2);border-radius:0;background:#fffdf8;box-shadow:0 8px 22px rgba(87,65,34,.035)}.creditsExchange.panel:before,.creditsPrivate.panel:before{position:absolute;inset:5px;border:1px solid rgba(198,154,73,.12);content:"";pointer-events:none}.creditsExchange.panel>*,.creditsPrivate.panel>*{position:relative;z-index:1}.creditsSectionHeading{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-3)}.creditsSectionHeading h2{margin:0;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(1.45rem,7vw,1.85rem);font-weight:500;letter-spacing:.05em;line-height:1.25}.creditsSectionHeading>span{color:var(--gold);font-size:var(--fs-sm)}.creditsPackageGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.creditsPackageCard{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;padding:15px 16px;border:1px solid rgba(198,154,73,.24);border-radius:0;background:linear-gradient(135deg,#fffdf8,#f8f1dc)}.creditsPackageCard.is-recommended{border-color:rgba(198,154,73,.55);box-shadow:0 8px 22px rgba(198,154,73,.08)}.creditsPackageBadge{position:absolute;top:0;right:12px;padding:5px 8px;border-radius:0;background:var(--gold);color:#fff9e9;font-size:10px;font-weight:700}.creditsPackageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.creditsPackageHead h3{margin:0;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:1.25rem;font-weight:500;line-height:1.25}.creditsPackageHead p{margin:3px 0 0;color:var(--ink-light);font-size:13px;line-height:1.5}.creditsPackageHint{color:var(--gold);font-size:var(--fs-xs);white-space:nowrap}.creditsPackagePrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.creditsPackagePrice strong{color:var(--accent-dark);font-family:Songti SC,STSong,serif;font-size:clamp(1.85rem,9vw,2.15rem);font-weight:500;line-height:1.05}.creditsPackagePrice span{color:var(--ink-mid);font-size:14px}.creditsPackageBonus{margin:0;color:var(--accent-dark);font-size:13px;line-height:1.5}.creditsPackageCard>small{color:var(--ink-light);font-size:12px}.creditsPackageNote{margin:var(--space-3) 0 0;color:var(--ink-light);font-size:13px;line-height:1.7}.creditsPrivate{margin-top:var(--space-3)}.creditsPrivateGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.creditsPrivateCopy{display:grid;grid-gap:10px;gap:10px}.creditsPrivateCopy p{margin:0;color:var(--ink-mid);font-size:14px;line-height:1.8}.creditsPrivateSteps{color:var(--accent-dark)!important;font-size:12px!important;line-height:1.8!important}.creditsPrivateSteps strong{color:var(--accent)}.creditsWechatRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-mid);font-size:14px}.creditsWechatRow strong{color:var(--accent-dark);letter-spacing:.08em}.creditsWechatRow .secondaryLink{min-height:38px;padding:7px 12px;border:1px solid var(--gold-border);border-radius:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit}.creditsCopyStatus{color:var(--color-success)!important;font-size:var(--fs-sm)!important}.creditsPrivateCopy small{color:var(--muted)}.creditsWechatQr{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:min(100%,176px);padding:10px;border:1px solid var(--gold-border);border-radius:0;background:rgba(255,253,248,.74)}.creditsWechatQr img{display:block;width:150px;max-width:100%;height:auto}.creditsWechatQr span{color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.creditsRules{margin-top:var(--space-4)}.creditsRuleGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.creditsRuleGrid article{display:grid;grid-gap:6px;gap:6px;min-height:0;padding:14px 16px;border:1px solid rgba(198,154,73,.2);border-radius:0;background:var(--color-panel)}.creditsRuleGrid article>span{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.14em}.creditsRuleGrid h3{margin:2px 0 0;color:var(--ink-deep);font-family:Songti SC,STSong,serif;font-size:1.05rem;font-weight:500}.creditsRuleGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.creditsRuleGrid a{align-self:end;color:var(--accent-dark);font-size:var(--fs-sm);font-weight:700}.creditsRulesNote{margin:var(--space-3) 0 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:left}.creditsLoading{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:220px;place-content:center;text-align:center}.creditsLoading p{margin:0;color:var(--muted)}.creditsLoading .primaryLink{min-height:44px}@media (min-width:720px){main.shell.creditsPage{width:min(860px,calc(100vw - 56px));padding-top:clamp(44px,7vw,64px)}.creditsIntro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5);margin-bottom:var(--space-5)}.creditsIntro .secondaryLink{justify-self:end}.creditsBalanceCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:22px 28px}.creditsBalanceCard strong{grid-row:1/span 2;grid-column:2;font-size:3.5rem}.creditsExchange.panel,.creditsPrivate.panel{padding:24px 26px}.creditsSectionHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4)}.creditsPackageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.creditsPackageCard{padding:17px 18px}.creditsPrivate{margin-top:var(--space-4)}.creditsPrivateGrid{grid-template-columns:minmax(0,1fr) 176px;gap:var(--space-5);align-items:center}.creditsRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.creditsRulesNote{text-align:center}}.fortuneArticlePage{min-height:calc(100vh - 76px);padding:clamp(44px,7vw,84px) 20px 80px;background:var(--color-bg);color:var(--ink-deep)}.fortuneArticle{width:min(100%,1040px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fortuneArticleHeader{margin-bottom:clamp(48px,8vw,84px);padding-bottom:0;border-bottom:0;text-align:left}.fortuneArticleKicker{margin:0 0 10px;color:var(--gold);font-size:var(--fs-sm);font-weight:700;letter-spacing:.22em}.fortuneArticleHeader h1{margin:0;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(2.25rem,5vw,3.35rem);font-weight:500;letter-spacing:.06em;line-height:1.25}.fortuneArticleLead{max-width:720px;margin:18px 0 0;color:var(--ink-light);font-size:var(--fs-reading);line-height:2;text-align:left}.fortuneArticleBody{max-width:none;margin:0;padding-top:0;color:var(--ink-mid);font-family:inherit;font-size:clamp(1rem,2vw,1.12rem);line-height:2}.fortuneArticleBody section{margin-top:clamp(38px,6vw,64px)}.fortuneArticleBody section:first-of-type{margin-top:0}.fortuneArticleBody h2{margin:0 0 20px;padding-left:0;border-left:0;color:var(--gold);font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:.06em;line-height:1.35}.fortuneArticleBody h2,.fortuneArticleBody h3{font-family:Songti SC,STSong,serif;font-weight:500}.fortuneArticleBody h3{margin:clamp(30px,5vw,48px) 0 var(--space-4);color:var(--ink-deep);font-size:clamp(1.18rem,2.4vw,1.45rem);letter-spacing:.04em}.fortuneArticleBody p{margin:0 0 18px;text-align:justify;text-justify:inter-ideograph}.fortuneArticleBody strong{color:var(--ink-deep);font-weight:700}.fortuneArticleBody blockquote{margin:1.5em 0;padding:10px 20px;border-left:3px solid var(--gold);background:var(--gold-bg);color:var(--ink-deep);font-size:1.04em;font-style:italic;line-height:1.9}.fortuneArticleBody blockquote cite{display:block;margin-top:6px;color:var(--muted);font-size:.82em;font-style:normal;text-align:right}.fortuneArticleBody ul{margin:0 0 1.2em;padding:12px 20px 12px 38px;border:1px solid var(--gold-border);border-radius:0;background:var(--color-panel)}.fortuneArticleBody li{margin:.35em 0;padding-left:4px}.fortuneArticleFooter{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-top:clamp(56px,9vw,96px);padding-top:28px;border-top:1px solid var(--gold-border)}.fortuneArticleFooter .primaryLink,.fortuneArticleFooter .secondaryLink{min-height:46px;border-radius:0;padding:10px 18px;font-size:var(--fs-base);letter-spacing:.04em}.fortuneArticleFooter .primaryLink{border:1px solid var(--gold);background:var(--gold);color:#fff}.fortuneArticleFooter .primaryLink:hover{background:var(--gold-light)}.fortuneArticleFooter .secondaryLink{border:1px solid var(--gold-border);background:var(--color-panel);color:var(--ink-deep)}@media (max-width:640px){.fortuneArticlePage{padding:36px 16px 48px}.fortuneArticle{width:100%;padding:0}.fortuneArticleHeader h1{font-size:2rem}.fortuneArticleBody{font-size:1rem;line-height:1.9}.fortuneArticleBody h2{margin-bottom:14px}.fortuneArticleBody p,.fortuneArticleLead{text-align:left}.fortuneArticleFooter{align-items:stretch;flex-direction:column}.fortuneArticleFooter a{width:100%}}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:var(--space-8) 0 48px}.shell.narrow{width:min(720px,calc(100vw - 32px))}.hero,.panel,.summaryGrid>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.hero{padding:var(--space-7)}.hero h1,.sectionHeader h1,.topbar h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.hero p,.sectionHeader p{color:var(--muted)}.eyebrow{margin:0 0 var(--space-1);color:var(--accent-dark);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primaryLink,.secondaryLink,button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-sm);padding:var(--space-2) 14px;font-weight:650}.primaryLink,button{border:0;background:var(--accent);color:#fff;cursor:pointer}.primaryLink:hover,button:hover{background:var(--accent-dark)}button:disabled{cursor:wait;opacity:.7}.secondaryLink{border:1px solid var(--line);background:#fff}.algorithmPage{display:grid;align-content:start;width:min(840px,calc(100vw - 32px));padding-top:clamp(48px,8vw,76px);padding-bottom:clamp(72px,10vw,120px)}.algorithmHero{position:relative;overflow:hidden;padding:clamp(36px,5vw,48px);border:1px solid rgba(198,154,73,.22);border-radius:0;background:#fffdf8;box-shadow:0 12px 32px rgba(87,65,34,.06)}.algorithmHero:before{position:absolute;inset:5px;border:1px solid rgba(198,154,73,.18);content:"";pointer-events:none}.algorithmHero>*{position:relative;z-index:1}.algorithmHero .eyebrow{margin-bottom:10px;color:var(--gold);letter-spacing:.22em}.algorithmHero h1{margin:0 0 24px;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;letter-spacing:.06em;line-height:1.25}.algorithmHero p{max-width:680px;margin:0 0 18px;color:var(--ink-mid);font-size:var(--fs-reading);line-height:1.9}.algorithmHeroActions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:26px}.algorithmHeroActions .primaryLink,.algorithmHeroActions .secondaryLink{min-height:46px;border-radius:0;padding:10px 18px;font-size:var(--fs-base);letter-spacing:.04em}.algorithmHeroActions .primaryLink{border:1px solid var(--gold);background:var(--gold);color:#fff}.algorithmHeroActions .primaryLink:hover{background:var(--gold-light)}.algorithmHeroActions .secondaryLink{border:1px solid var(--gold-border);background:var(--color-panel);color:var(--ink-deep)}.algorithmPaperBody .abstractBlock{margin:0 0 42px;padding:24px 28px;background:var(--color-panel);border-left:4px solid var(--gold)}.algorithmPaperBody .abstractBlock h2{margin:0 0 10px;padding:0;border:none;font-size:15px;color:var(--gold);letter-spacing:.06em}.algorithmPaperBody .abstractBlock p{margin:0;font-size:15px;line-height:1.8}.algorithmPaperBody .keywords{margin-top:12px;font-size:13px;color:var(--ink-light)}.paperToc{margin:0 0 42px;padding:18px 22px;background:#fff;border:1px solid var(--gold-border)}.paperToc h2{margin:0 0 10px;padding:0;border:none;font-size:16px;color:var(--gold)}.paperToc ol{margin:0;padding-left:1.4em;column-count:2;column-gap:28px}.paperToc li{page-break-inside:avoid;break-inside:avoid;margin:5px 0;font-size:14px}.paperToc a{color:var(--ink-mid);text-decoration:none}.paperToc a:hover{color:var(--gold);text-decoration:underline}.defBox,.meaningBox{margin:22px 0;padding:18px 22px;background:#f4f6f8;border:1px solid #aab7c4;border-radius:6px;font-size:15px}.meaningBox{background:#eaf2f8;border-color:#b9d8ed}.cautionBox{background:#fff8e6;border-color:#e0c97f}.boxLabel{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--gold);background:#dce6f0;padding:3px 10px;border-radius:3px;margin-bottom:8px}.meaningBox .boxLabel{background:#d7ecfa}.cautionBox .boxLabel{background:#f0e4c0}.defBox p,.meaningBox p{margin:6px 0}.equation{margin:22px 0;padding:18px 0;text-align:center;overflow-x:auto}.paperFigure{margin:28px 0;padding:20px;background:var(--color-panel);border:1px solid var(--gold-border);text-align:center}.figurePlaceholder{padding:48px 20px;color:var(--ink-light);font-size:14px;border:1px dashed var(--gold-border);background:#fff}.paperFigure figcaption{font-size:14px;color:var(--ink-light);line-height:1.6;margin-top:10px}.paperTable{width:100%;margin:22px 0;border-collapse:collapse;font-size:14px}.paperTable th{background:var(--gold);color:#fff;font-weight:600;padding:8px 12px;text-align:left}.paperTable td{padding:8px 12px;border-bottom:1px solid var(--gold-border);vertical-align:top}.paperTable tr:nth-child(2n) td{background:var(--color-panel)}.tableCaption{font-size:13px;color:var(--ink-light);text-align:center;margin-top:-12px;margin-bottom:22px}.paperCode{overflow-x:auto;margin:18px 0;padding:16px 20px;background:#f5f6f7;border:1px solid var(--gold-border);border-radius:5px;font-size:13px;line-height:1.7;font-family:SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;color:#2a2a2a;white-space:pre}.paperNote{display:block;margin:18px 0;padding:12px 16px;background:#eaf2f8;border-left:3px solid var(--gold);font-size:14px;color:var(--ink-mid);border-radius:0 4px 4px 0}.paperRefs{font-size:14px;line-height:1.8;counter-reset:ref-counter;padding-left:0}.paperRefs li{margin:6px 0;list-style:none;padding-left:2em;text-indent:-2em}.paperRefs li:before{content:"[" counter(ref-counter) "] ";counter-increment:ref-counter;font-weight:600;color:var(--gold)}.paperFooter{margin-top:64px;padding-top:24px;border-top:1px solid var(--gold-border);text-align:center;font-size:13px;color:var(--ink-light)}@media (max-width:640px){.paperToc ol{column-count:1}.paperTable{font-size:12px}.paperTable td,.paperTable th{padding:6px 8px}}.panel{padding:var(--space-4)}.panel+.panel{margin-top:var(--space-4)}.sectionHeader{margin-bottom:var(--space-4)}.form{grid-gap:var(--space-3);gap:var(--space-3)}.form,label{display:grid}label{grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);padding:var(--space-2) 10px;font:inherit}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dateSelectGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px}.checkbox{display:flex;align-items:center;gap:var(--space-2)}.checkbox input{width:auto;min-height:auto}.status{margin:0;min-height:22px;color:var(--muted);font-size:var(--fs-meta)}.topbar{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.summaryGrid,.topbar{margin-bottom:var(--space-4)}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.summaryGrid>div{padding:var(--space-3)}.summaryGrid span{display:block;color:var(--muted);font-size:var(--fs-sm)}.summaryGrid strong{display:block;margin-top:3px;overflow-wrap:anywhere}h2{margin:0 0 14px;font-size:18px}.palaceList,.queryList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.palaceItem{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.palaceHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.palaceHead h3{margin:0;font-size:16px}.palaceHead span{color:var(--muted);font-size:13px}dl{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;margin:0;font-size:13px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.chartBoardViewport{width:100%;min-width:0;overflow:hidden;position:relative}.chartBoard{width:640px;height:803px;position:absolute;inset:0 auto auto 0;transform-origin:top left;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,200px);grid-template-areas:"si wu wei shen" "chen center center you" "mao center center xu" "yin chou zi hai";grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden}.boardSlot{min-width:0}.area-si{grid-area:si}.area-wu{grid-area:wu}.area-wei{grid-area:wei}.area-shen{grid-area:shen}.area-chen{grid-area:chen}.area-you{grid-area:you}.area-mao{grid-area:mao}.area-xu{grid-area:xu}.area-yin{grid-area:yin}.area-chou{grid-area:chou}.area-zi{grid-area:zi}.area-hai{grid-area:hai}.chartPalace{grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stars running" "layers footer";height:100%;padding:8px 6px 6px;overflow:hidden}.chartPalace,.palaceButton{display:grid;min-height:200px;background:#fff}.palaceButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:stretch;justify-content:stretch;width:100%;margin:0;border:0;border-radius:0;color:var(--ink);font-weight:400;text-align:left;cursor:pointer}.palaceButton:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(159,107,47,.24)}.chartPalace.selectedPalace{background:#fff7ea;box-shadow:inset 0 0 0 3px #744719}.chartPalace.surroundedPalace{background:#fdf9ff;box-shadow:inset 0 0 0 2px #c69a49;outline:2px dashed rgba(198,154,73,.74);outline-offset:-5px}.missingPalace{display:flex;align-items:center;justify-content:center;color:var(--muted)}.palaceStars{grid-area:stars;display:flex;flex-wrap:nowrap;align-content:flex-start;align-items:flex-start;gap:8px;min-width:0}.starColumn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:14px}.starName{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;white-space:nowrap;line-height:1;font-family:Songti SC,"Noto Serif SC",serif;font-size:13px}.starName.major{color:#c0392b;font-weight:700}.starName.soft{color:#1565c0}.starName.tough{color:#5e35b1}.starName.flower{color:#e65100}.starName.adjective{color:#9e9e9e;font-size:11px}.starBrightness{color:var(--muted);font-size:10px;line-height:1}.starSihua{display:grid;grid-template-rows:repeat(6,16px);grid-gap:1px;gap:1px;width:18px;margin-top:1px}.sihuaSlot{display:flex;align-items:center;justify-content:center;border-radius:3px;color:transparent;font-size:10px;font-weight:700;line-height:1}.sihuaSlot.active{color:#fff}.sihuaSlot.active.sihuaBen{background:#d93025}.sihuaSlot.active.sihuaDa{background:#238636}.sihuaSlot.active.sihuaNian{background:#1f6feb}.sihuaSlot.active.sihuaXiao{background:#4aa3ff}.sihuaSlot.active.sihuaYue{background:#d4a017}.sihuaSlot.active.sihuaRi{background:#8e44ad}.emptyStars{color:var(--muted);font-size:12px}.palaceLayers{grid-area:layers;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1px;min-width:0}.layerAge,.layerBen,.layerDaily,.layerDecadal,.layerMonthly,.layerYearly{font-weight:700;font-size:12px;line-height:1;white-space:nowrap}.layerAge{color:#00838f}.layerMonthly{color:#b8860b}.layerDaily{color:#8e44ad}.layerYearly{color:#1565c0}.layerDecadal{color:#1a7a3c}.layerBen{color:#a03c2e;font-size:13px}.layerBen em{color:#e65100;font-style:normal;font-size:11px}.palaceRunningStars{grid-area:running;align-items:flex-start;justify-content:flex-start;width:60px;padding:44px 1px 2px;overflow:hidden}.palaceRunningStars,.runningStarRow{display:flex;flex-direction:row-reverse;gap:0}.runningStarRow{flex-wrap:nowrap}.runningStar{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;white-space:nowrap;font-size:7px;font-weight:700;line-height:1}.runningStar.decadal{color:#1a7a3c}.runningStar.age{color:#00838f}.runningStar.yearly{color:#1565c0}.runningStar.monthly{color:#b8860b}.runningStar.daily{color:#8e44ad}.palaceFooter{grid-area:footer;display:flex;align-items:flex-end;justify-content:center;border-left:0;color:var(--muted);font-size:12px}.palaceFooter span{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;line-height:1;white-space:nowrap}.chartCenter{grid-area:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100%;background:#4a2c6e;color:#fff;padding:18px;text-align:center}.chartCenter h2{margin:0;font-size:18px;letter-spacing:.08em}.surroundingInfo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:var(--muted);font-size:13px}.surroundingInfo span,.surroundingInfo strong{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:3px 9px}.surroundingInfo strong{border-color:var(--accent);color:var(--accent-dark)}.centerLine{color:rgba(255,255,255,.82);font-size:13px}.centerBazi{color:#fff6dc;font-weight:700;font-size:15px}.centerGrid{display:grid;grid-template-columns:auto auto;grid-gap:2px 10px;gap:2px 10px;margin-top:4px;font-size:12px;text-align:left}.centerGrid span{color:rgba(255,255,255,.68)}.centerGrid strong{color:#fff}.centerTime{display:grid;grid-template-columns:repeat(2,auto);grid-gap:2px 10px;gap:2px 10px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:12px}.centerTime strong{color:#fff6dc}.dayGrid,.decadalGrid,.monthGrid,.yearGrid{display:grid;grid-gap:8px;gap:8px}.decadalGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.yearGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.monthGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.dayGrid{grid-template-columns:repeat(10,minmax(0,1fr))}.dayButton,.decadalButton,.monthButton,.yearButton{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:58px;margin:0;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.dayButton.active,.dayButton:hover,.decadalButton.active,.decadalButton:hover,.monthButton.active,.monthButton:hover,.yearButton.active,.yearButton:hover{border-color:var(--accent);background:#fff7ea;color:var(--accent-dark)}.dayButton strong,.decadalButton strong,.monthButton strong,.yearButton strong{font-size:14px}.dayButton span,.decadalButton span,.monthButton span,.yearButton span{color:var(--muted);font-size:12px}.dayButton{align-items:center;min-height:46px;text-align:center}.daySection,.monthSection,.yearSection{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.daySection h3,.monthSection h3,.yearSection h3{margin:0 0 10px;font-size:15px}.timeSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.timeSummary div{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 12px}.timeSummary span{color:var(--muted);font-size:12px}.timeSummary strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.queryItem{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.queryItem h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:15px}.queryItem h3 span,.queryItem small{color:var(--muted);font-weight:400}.queryItem p{margin:0 0 6px;font-size:13px}.queryItem small{display:block;overflow-wrap:anywhere;font-size:12px}pre{margin:0;max-height:620px;overflow:auto;border-radius:6px;background:var(--code);color:#e6edf3;padding:14px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:960px){.palaceList,.queryList,.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.decadalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.yearGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.shell,.shell.narrow{width:min(100vw - 20px,680px);padding-top:20px}.fieldGrid,.palaceList,.queryList,.summaryGrid{grid-template-columns:1fr}.chartBoardViewport{min-width:390px;overflow-x:auto}.dayGrid,.decadalGrid,.monthGrid,.yearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column}}.chartSummaryBar{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 0 var(--space-panel);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.chartSummaryBar>div{display:flex;flex-direction:column;min-width:120px}.chartSummaryBar span,.chartSummaryBar summary{font-size:var(--fs-sm);color:var(--muted)}.chartSummaryBar strong{font-size:var(--fs-base)}.chartSummaryBar details{margin-left:auto}.chartSummaryBar summary{cursor:pointer;font-weight:700}.summaryMore{position:absolute;z-index:20;right:var(--space-4);margin-top:var(--space-2);min-width:260px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.summaryMore span{display:flex;justify-content:space-between;gap:var(--space-5)}.summaryMore strong{color:var(--ink)}.interpretationPanelShell{padding:var(--space-5) var(--space-6) 26px;display:flex;flex-direction:column;gap:var(--space-4)}.frameworkStep{display:grid;grid-gap:7px;gap:7px}.frameworkStepLabel{font-size:var(--fs-sm);font-weight:750;color:#76552c;letter-spacing:.04em}.selectionGuide{margin:0;color:var(--muted);font-size:var(--fs-meta)}.interpretLayerTabs button,.interpretPalacePicker button{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-md);padding:9px 7px;color:var(--ink);display:flex;flex-direction:column;gap:3px;align-items:center;cursor:pointer}.compactChoiceRow button.active,.frameworkTabs button.active,.interpretLayerTabs button.active,.interpretPalacePicker button.active,.subTabs button.active{border-color:#8f7045;background:#f4ead8;color:#624822}.interpretLayerTabs span,.interpretPalacePicker span{font-size:var(--fs-xs);color:var(--muted)}.compactTimeControls{display:grid;grid-gap:10px;gap:10px}.compactTimeControls h3{font-size:12px;margin:0 0 6px;color:var(--muted)}.compactChoiceRow{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.compactChoiceRow button{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 10px}.interpretStatus{margin:0;padding:10px 12px;background:#f6f2e9;border-left:3px solid #a47c42;color:var(--muted)}.frameworkContent{display:flex;flex-direction:column;gap:var(--space-compact)}.frameworkContent h2,.frameworkContent h3,.frameworkContent h4,.frameworkContent>p{margin:0}.frameworkSectionHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.frameworkSectionHead p{margin:4px 0;color:var(--muted)}.frameworkSectionHead button{white-space:nowrap}.overviewMetricGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-3);gap:var(--space-3)}.frameworkCard,.frameworkDetails,.overviewMetricGrid>article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-section)}.radarPlaceholder{min-height:230px;display:grid;place-items:center;background:radial-gradient(circle,#faf7ef 0 28%,transparent 29%),repeating-radial-gradient(circle,#eee7d8 0 1px,transparent 2px 38px)}.scoreGrid,.themeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-compact)}.scoreGrid button,.themeGrid div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-compact);display:flex;justify-content:space-between}.scoreGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewPalaceItem{border:1px solid var(--line);border-radius:8px;background:#faf9f6;padding:10px;display:flex;justify-content:space-between}.overviewTabs{border-bottom:1px solid var(--line);padding-bottom:10px}.frameworkTabs,.subTabs{display:flex;gap:7px;flex-wrap:wrap}.frameworkTabs button,.subTabs button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-surface);padding:7px 12px}.frameworkEmpty{color:#9b958b}.frameworkEmptyBlock{margin:8px 0 0;color:#9b958b}.frameworkDetails summary{cursor:pointer;font-weight:700}.singleFrameworkSkeleton{display:grid;grid-gap:10px;gap:10px}.metricRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.metricRows span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.metricRows strong{color:var(--ink);font-size:14px}.auxiliaryRuleGrid,.userInterpretationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.userCore{grid-column:1/-1}.userModule p{margin:8px 0 0;color:var(--muted)}.professionalAccordion{padding:0}.professionalAccordion>summary{padding:14px}.professionalAccordionBody{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.professionalAccordionBody>.frameworkCard{background:#faf9f6}.interpretationPanel{box-shadow:none;border:0;padding:0}.interpretationPanel.panel{background:transparent}.interpretationPanel .interpretationHeader{padding-top:2px}@media(max-width:640px){.chartSummaryBar{gap:12px}.chartSummaryBar>div{min-width:calc(50% - 12px)}.chartSummaryBar details{margin-left:0}.summaryMore{left:16px;right:16px}.interpretationPanelShell{padding:16px 12px}.auxiliaryRuleGrid,.interpretLayerTabs,.interpretPalacePicker,.metricRows,.scoreGrid,.themeGrid,.userInterpretationGrid{grid-template-columns:1fr}.frameworkSectionHead{flex-direction:column}.resultWorkbenchLeft{overflow-x:auto}.chartBoard{min-width:390px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.singlePalaceResult{display:grid;grid-gap:14px;gap:14px;color:#1f2933}.singlePalaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.singlePalaceHeader p{margin:0 0 3px;color:#9f6b2f;font-size:12px;font-weight:750}.singlePalaceHeader h2{margin:0;font-size:22px}.singlePalaceHeader span{color:#6b7280;font-size:12px}.singlePalaceHeader button{min-height:34px;padding:6px 11px;background:#fff;color:#c69a49;border:1px solid #ddd4c4}.singlePalaceState{padding:24px;text-align:center;background:#f4ead9;border:1px solid #ddd4c4;border-radius:8px}.singlePalaceState.isError{color:#8b2f2f}.singlePalaceCanvas{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#fffdf8;border:1px solid #ddd4c4;border-radius:9px}.singlePalaceComprehensive,.singlePalaceDeferred,.singlePalaceFactMatrix,.singlePalaceSummary,.singlePalaceTrace{background:#fff;border:1px solid #ddd4c4;border-radius:7px}.singlePalaceSummary{padding:12px}.deductionKnowledgeCard>header,.singlePalaceDeferred>header,.singlePalacePositionHead,.singlePalaceSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.singlePalaceSummaryHead>div{display:flex;gap:9px;align-items:center}.deductionSectionTitle>span,.singlePalaceDeferred>header>span,.singlePalaceSummaryHead>div>span{padding:3px 7px;border-radius:4px;background:#9f6b2f;color:#fff;font-size:11px;font-weight:800}.deductionFactTags,.deductionStructureLines,.singlePalaceCountRow,.singlePalaceRelationRow,.singlePalaceStars{display:flex;flex-wrap:wrap;gap:6px}.singlePalaceRelationRow{margin-top:11px}.deductionFactTags>span,.deductionStructureLines>span,.singlePalaceCountRow>span,.singlePalaceRelationRow>span,.singlePalaceStars>span{padding:4px 8px;border:1px solid #ddd4c4;border-radius:999px;background:#faf9f6;font-size:11px}.singlePalaceRelationRow strong{margin-right:4px;color:#9f6b2f}.singlePalaceCountRow{margin-top:8px;color:#6b7280}.singlePalaceScoreNotice{margin:10px 0 0;padding-top:9px;border-top:1px solid #e8e2d6;color:#855f35;font-size:12px;font-weight:700}.singlePalaceFactMatrix>header{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;background:#f4ead9;color:#9f6b2f;font-weight:750}.singlePalaceFactMatrix>header small{color:#8c8397;font-weight:500}.singlePalaceFactMatrix>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#eee7f7}.singlePalaceFactMatrix article{min-width:0;padding:10px;background:#fff}.singlePalacePositionHead{justify-content:flex-start}.singlePalacePositionHead strong{color:#623b8d}.singlePalacePositionHead span{font-size:12px}.singlePalacePositionHead small{margin-left:auto;color:#9b91a8}.singlePalaceStars{margin-top:7px}.singlePalaceStars>span.hasMutagen{border-color:#dcb7d2;color:#9a386b}.singlePalaceStars>span.isTough{border-color:#e3c4c4;color:#a34545}.deductionSection{overflow:hidden;border:1px solid #e0d5ef;border-radius:7px;background:#faf9f6}.deductionSectionTitle{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e5daf2;background:#f4ead9}.deductionSectionTitle h3{margin:0;color:#593780;font-size:14px}.deductionSectionTitle .deductionStatus{margin-left:auto}.deductionSectionBody{display:grid;grid-gap:8px;gap:8px;padding:8px}.deductionStep{padding:8px;background:#fff;border-left:3px solid #9a6bc7}.deductionStep h4{margin:0 0 7px;color:#5d3d7e;font-size:12px}.deductionNote{margin:7px 0 0;color:#84796b;font-size:11px}.deductionKnowledgeCard{padding:10px;background:#fff;border-left:3px solid #a778d1;box-shadow:0 1px 0 rgba(71,45,95,.04)}.deductionKnowledgeCard>header>div{display:grid;grid-gap:1px;gap:1px}.deductionKnowledgeCard>header span{color:#8b8393;font-size:10px}.deductionTextBlock{margin-top:8px}.deductionTextBlock>strong{display:block;color:#6c4a8d;font-size:11px}.deductionTextBlock p{margin:4px 0 0;font-size:12px;line-height:1.65;white-space:pre-wrap}.deductionStatus{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border-radius:999px;background:#ebe5f3;color:#695877;font-size:10px;white-space:nowrap}.deductionStatus.status-ready{background:#e8f4ea;color:#9f6b2f}.deductionStatus.status-fact_only,.deductionStatus.status-partial{background:#fff2d9;color:#865f20}.deductionStatus.status-deferred{background:#f4f0e8;color:#6b7280}.deductionGaps{display:grid;grid-gap:4px;gap:4px;margin-top:7px}.deductionGaps p{margin:0;padding:7px 9px;border-left:3px solid #c38c39;background:#fff7e7;color:#73542b;font-size:11px}.deductionStructureLines{margin-top:2px}.singlePalaceDeferred{padding:11px;border-color:#e5d4aa;background:#fffbf2}.singlePalaceDeferred>header{justify-content:flex-start}.singlePalaceDeferred .deductionStatus{margin-left:auto}.singlePalaceDeferred p{margin:7px 0 0;color:#765b2c;font-size:12px}.singlePalaceComprehensive{overflow:hidden;border-color:#dfca9e}.singlePalaceComprehensiveBody{display:grid;grid-gap:9px;gap:9px;padding:11px;background:#fffcf5}.singlePalaceModeTabs{display:flex;align-items:center;gap:7px}.singlePalaceModeTabs button{min-height:30px;padding:4px 9px;border:1px solid #d8c7ed;background:#fff;color:#9f6b2f}.singlePalaceModeTabs button.active{background:#9f6b2f;color:#fff}.singlePalaceModeTabs .deductionStatus{margin-left:auto}.singlePalaceLongCopy{display:grid;grid-gap:8px;gap:8px}.singlePalaceLongCopy p{margin:0;font-size:12px;line-height:1.75}.singlePalaceTrace{padding:0}.singlePalaceTrace>summary{padding:11px;color:#5d3c7e;font-size:12px}.singlePalaceTrace>div{display:grid;grid-gap:7px;gap:7px;padding:0 11px 11px}.singlePalaceTrace h4,.singlePalaceTrace p{margin:0}.singlePalaceTrace article{display:grid;grid-gap:3px;gap:3px;padding:8px;background:#faf9f6}.singlePalaceTrace code,.singlePalaceTrace small{overflow-wrap:anywhere;color:#71697a;font-size:10px}.singlePalaceFactIds{display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto}.singlePalaceOverviewUnavailable{min-height:180px;place-content:center;text-align:center;padding:24px;border:1px dashed #d9caeb;border-radius:8px;background:#faf9f6}.singlePalaceOverviewUnavailable p{color:#777080}.singlePalaceScoreCard{overflow:hidden;background:#fff;border:1px solid #ddd4c4;border-radius:7px}.singlePalaceScoreBody{display:grid;grid-gap:10px;gap:10px;padding:11px}.singlePalaceScoreHero{display:flex;align-items:center;gap:12px}.singlePalaceScoreHero>strong{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#9f6b2f;color:#fff;font-size:24px}.singlePalaceScoreHero b{color:#9f6b2f}.singlePalaceScoreHero p{margin:3px 0 0;color:#6b7280;font-size:12px}.singlePalaceScoreStates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.singlePalaceScoreStates article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:9px;border:1px solid #ddd4c4;border-radius:6px;background:#faf9f6;font-size:11px}.singlePalaceScoreStates article>b,.singlePalaceScoreStates article>strong{grid-column:1/-1;color:#9f6b2f}.singlePalaceScoreTrace{border-top:1px solid #e8e2d6}.singlePalaceScoreTrace>summary{padding:9px 0;color:#9f6b2f;font-size:11px}.singlePalaceScoreTrace>div{display:grid;grid-gap:5px;gap:5px;max-height:260px;overflow:auto}.singlePalaceScoreTrace p{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(180px,1fr);grid-gap:4px 8px;gap:4px 8px;margin:0;padding:7px 8px;background:#faf9f6;font-size:10px}.singlePalaceScoreTrace p.isExcluded{background:#fffaf1;color:#795f38}.singlePalaceScoreTrace code{grid-column:1/-1;overflow-wrap:anywhere;color:#84796b;font-size:9px}.singlePalaceComprehensiveHero{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:11px;border:1px solid #f0e4c8;background:#fff}.singlePalaceComprehensiveHero>div{display:grid;grid-template-columns:auto auto;align-items:end;grid-column-gap:7px;column-gap:7px;min-width:82px}.singlePalaceComprehensiveHero small{grid-column:1/-1;color:#8b744b;font-size:10px}.singlePalaceComprehensiveHero strong{color:#7c5728;font-size:28px;line-height:1}.singlePalaceComprehensiveHero span{color:#846d4b;font-size:11px}.singlePalaceComprehensiveHero p,.singlePalaceLayerImpact p{margin:0;font-size:12px;line-height:1.7}.singlePalaceLayerImpact{padding:9px 10px;border-left:3px solid #c69a49;background:#faf6ed}.singlePalaceLayerImpact strong{display:block;margin-bottom:4px;color:#9f6b2f;font-size:11px}.singlePalaceComprehensiveModules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.singlePalaceComprehensiveModules article{padding:10px;border:1px solid #eadfc9;background:#fff}.singlePalaceComprehensiveModules article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.singlePalaceComprehensiveModules article>header>strong{color:#9f6b2f;font-size:12px}.singlePalaceComprehensiveModules article>p{margin:5px 0 0;font-size:12px;line-height:1.65}.singlePalaceComprehensiveTrace>summary{cursor:pointer;color:#6b7280;font-size:11px}.singlePalaceComprehensiveTrace>div{display:grid;grid-gap:6px;gap:6px;margin-top:7px;padding:8px;background:#fff}.singlePalaceComprehensiveTrace p{margin:0;font-size:10px;line-height:1.5}.singlePalaceComprehensiveTrace>div>div{display:grid;grid-gap:4px;gap:4px;max-height:140px;overflow:auto}.singlePalaceComprehensiveTrace>div>div p{padding:5px 7px;background:#faf6ef}.singlePalaceComprehensiveTrace strong{margin-right:6px;color:#8b5a2d}@media(max-width:640px){.singlePalaceHeader{align-items:stretch;flex-direction:column}.singlePalaceHeader button{align-self:flex-start}.singlePalaceComprehensiveHero,.singlePalaceComprehensiveModules,.singlePalaceFactMatrix>div,.singlePalaceScoreStates{grid-template-columns:1fr}.singlePalaceCanvas{padding:8px}.singlePalacePositionHead,.singlePalaceSummaryHead{align-items:flex-start;flex-wrap:wrap}.singlePalacePositionHead small{margin-left:0}.deductionKnowledgeCard>header{align-items:flex-start}.singlePalaceModeTabs{flex-wrap:wrap}.singlePalaceScoreTrace p{grid-template-columns:1fr}}.singlePalaceScoreTrace p.scoreTraceRuleNote{background:#f4ead9;color:#6b7280}.singlePalaceScoreTrace p.scoreContribution-pair_adjustment{border-left:3px solid #c69a49}.singlePalaceScoreTrace p.scoreContribution-stack_adjustment{border-left:3px solid #b77a3d}.singlePalaceScoreFormula{margin:0;padding:8px 10px;border:1px solid #ddd4c4;border-radius:6px;background:#faf6ed;color:#6b7280;font-size:11px;line-height:1.6}.singlePalaceScoreFormula b{color:#9f6b2f;font-size:13px}.shell:not(.narrow){width:min(98vw,2000px)}.frameworkStep,.frameworkTimeControls,.inlineChoiceRow,.inlineTimeControls,.inlineTimeGroup,.interpretationPanelShell,.resultWorkbench>*,.resultWorkbenchRight{min-width:0}.interpretationPanelShell{padding:18px;gap:10px;overflow:hidden}.interpretLayerTabs{display:flex;flex-wrap:wrap;gap:6px;margin:0}.interpretLayerTabs button{flex:0 0 auto;display:inline-flex;flex-direction:row;justify-content:center;gap:5px;min-height:30px;border-radius:999px;padding:4px 10px}.interpretLayerTabs strong{font-size:12px;white-space:nowrap}.interpretLayerTabs span{font-size:10px;white-space:nowrap}.frameworkTimeControls{border-radius:8px;padding:0;background:transparent;border:0;overflow:hidden}.inlineTimeControls{display:grid;grid-gap:6px;gap:6px;margin:0;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:8px;overflow:hidden}.inlineTimeGroup{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.inlineTimeGroup>strong{color:var(--accent-dark);font-size:12px;white-space:nowrap}.inlineChoiceRow{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:thin}.inlineChoice{flex:0 0 auto;min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:3px 9px;font-size:12px;white-space:nowrap}.inlineChoice.active{border-color:var(--accent);background:#fff7ea;color:var(--accent-dark)}.interpretPalacePicker{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-gap:4px;gap:4px;min-width:0;overflow:visible;padding:0}.interpretPalacePicker button{min-width:0;min-height:42px;padding:5px 2px;border-radius:6px;overflow:hidden;gap:1px}.interpretPalacePicker button span,.interpretPalacePicker button strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interpretPalacePicker button strong{font-size:11px;line-height:1.2;letter-spacing:0;overflow:visible;text-overflow:clip}.interpretPalacePicker button span{font-size:9px;line-height:1.15}.frameworkCard,.frameworkDetails,.overviewMetricGrid>article{padding:12px;border-radius:8px}.interpretStatus{padding:8px 10px}@media(max-width:960px){.shell:not(.narrow){width:min(100vw - 32px,860px)}.resultWorkbench{grid-template-columns:1fr}.resultWorkbenchRight{position:static;max-height:none;overflow:visible}.boardPanel{position:static}.resultWorkbenchLeft,.resultWorkbenchRight{min-width:0}.interpretLayerTabs{display:flex;flex-wrap:wrap;grid-template-columns:repeat(3,1fr)}.overviewMetricGrid{grid-template-columns:1fr}.interpretPalacePicker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}}@media (min-width:961px) and (max-width:1280px){.resultWorkbench{grid-template-columns:minmax(520px,600px) minmax(0,1fr)}}@media(max-width:640px){.shell:not(.narrow){width:min(100vw - 20px,600px)}.interpretationPanelShell{padding:14px 12px}.inlineTimeGroup{grid-template-columns:38px minmax(0,1fr);gap:6px}.interpretPalacePicker{grid-template-columns:repeat(4,minmax(0,1fr))}.resultWorkbenchLeft{overflow-x:auto}}.singlePalaceAiComprehensive{overflow:hidden;border:1px solid #d4b96a;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.singlePalaceAiComprehensive .deductionSectionTitle{padding:11px 12px;background:linear-gradient(100deg,#f4ead9,#faf9f6)}.singlePalaceAiComprehensive .deductionSectionTitle>div,.singlePalaceScoreSummary .deductionSectionTitle>div{display:grid;grid-gap:2px;gap:2px}.singlePalaceAiComprehensive .deductionSectionTitle small,.singlePalaceScoreSummary .deductionSectionTitle small{color:#6b7280;font-size:10px;font-weight:500}.singlePalaceAiComprehensive .singlePalaceAiState{margin-left:auto;padding:3px 8px;border-radius:var(--radius-pill);background:#f4ead9;color:#6b7280;font-size:var(--fs-xs);font-style:normal;font-weight:700;white-space:nowrap}.singlePalaceAiComprehensive .singlePalaceAiState.is-done{background:#e6f4e8;color:var(--color-success)}.singlePalaceAiComprehensive .singlePalaceAiState.is-error{background:#fbe8e8;color:var(--color-danger)}.singlePalaceAiComprehensive .singlePalaceAiState.is-streaming{background:#f4ead9;color:#9f6b2f}.singlePalaceAiBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-section) var(--space-panel) var(--space-panel)}.singlePalaceAiMeta{display:flex;flex-wrap:wrap;gap:6px}.singlePalaceAiMeta>span{padding:3px 7px;border:1px solid #ddd4c4;border-radius:999px;background:#faf9f6;color:#6b7280;font-size:10px}.singlePalaceAiMeta>span:first-child{border-color:#d4b96a;background:#9f6b2f;color:#fff;font-weight:750}.singlePalaceAiCopy{color:#1f2933;font-size:var(--fs-base);line-height:2;white-space:pre-wrap;word-break:break-word}.singlePalaceStreamCursor{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-2px;background:#c69a49;animation:singlePalaceCursor 1s step-end infinite}.singlePalaceAiSkeleton{display:grid;grid-gap:9px;gap:9px;padding:7px 0}.singlePalaceAiSkeleton i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,#f4f0e8 20%,#faf9f6 45%,#f4f0e8 70%);background-size:220% 100%;animation:singlePalaceSkeleton 1.45s ease-in-out infinite}.singlePalaceAiSkeleton i:nth-child(2){width:94%}.singlePalaceAiSkeleton i:nth-child(3){width:88%}.singlePalaceAiSkeleton i:nth-child(4){width:67%}.singlePalaceAiError{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-left:3px solid #b34e4e;background:#fff4f4;color:#783737}.singlePalaceAiError p{margin:0;font-size:11px}.singlePalaceAiError small{color:#9a6565;font-size:9px}.singlePalaceAiStopped{margin:0;padding:10px 12px;background:#f4f0e8;color:#6f6678;font-size:12px}.singlePalaceAiActions{display:flex;align-items:center;gap:var(--space-2)}.singlePalaceAiActions button{min-height:31px;padding:5px 11px;border:1px solid #ddd4c4;border-radius:var(--radius-sm);background:#fff;color:#9f6b2f}.singlePalaceAiActions button:hover{background:#f4f0e8}.singlePalaceAiActions small{margin-left:auto;color:#84796b;font-size:var(--fs-2xs)}.singlePalaceAiProgress{display:flex;align-items:center;gap:8px;min-width:min(100%,280px);color:#9f6b2f;font-size:var(--fs-2xs);font-weight:700}.singlePalaceAiProgress progress{width:120px;height:8px;accent-color:#9f6b2f}.singlePalaceJudgmentChain{overflow:hidden;border:1px solid #ddd4c4;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.singlePalaceJudgmentChain .deductionSectionTitle{padding:11px 12px;background:linear-gradient(100deg,#f4ead9,#faf9f6)}.singlePalaceJudgmentChain .deductionSectionTitle>div{display:grid;grid-gap:2px;gap:2px}.singlePalaceJudgmentChain .deductionSectionTitle>span{background:#9f6b2f}.singlePalaceJudgmentChain .deductionSectionTitle small{color:#6f8577;font-size:10px;font-weight:500}.judgmentGroup{display:grid;grid-gap:7px;gap:7px}.judgmentGroup>h4{margin:6px 0 0;color:#1f2933;font-size:12px;font-weight:800}.judgmentGroup>h4 small{margin-left:5px;color:#6b7280;font-weight:500}.judgmentGroup-candidate>h4{color:#8a6a2c}.judgmentItem{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;background:#faf9f6;border-left:3px solid #a47c42;border-radius:0 4px 4px 0}.judgmentItem.is-negative{border-left-color:#c07474;background:#fdf9f9}.judgmentItem.is-positive{border-left-color:#5fa06f;background:#faf9f6}.judgmentItem.is-neutral{border-left-color:#6b7280}.judgmentItem.is-refutation{border-left-color:#b4a58e;background:#f8f7fa;opacity:.85}.judgmentItem.is-candidate{border-left-color:#d4b96a;background:#fffdf6}.judgmentItemHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.judgmentItemHead>strong{color:#1f2933;font-size:13px}.judgmentItem.is-negative .judgmentItemHead>strong{color:#7a3838}.judgmentTags{color:#6b7280;font-size:10px;font-weight:700;white-space:nowrap}.judgmentVerdict{margin:0;color:#1f2933;font-size:12px;line-height:1.7}.judgmentBasis,.judgmentBoundary,.judgmentDomains{margin:0;font-size:10.5px;line-height:1.6}.judgmentBasis{color:#6b7280}.judgmentBoundary{color:#8a6a2c;padding:4px 7px;background:#fffaf0;border-radius:4px}.judgmentDomains{color:#84796b}.singlePalaceScoreSummary{border-color:#ddd4c4;background:#faf9f6;box-shadow:none}.singlePalaceScoreSummary>.deductionSectionTitle{background:#f4f0e8}.singlePalaceScoreSummary>details>summary{cursor:pointer;padding:10px 12px;color:#6b7280;font-size:11px}.singlePalaceScoreSummary>details[open]>summary{border-bottom:1px solid #e8e2d6}.singlePalaceScoreSummary .singlePalaceComprehensiveBody{background:#faf9f6}@keyframes singlePalaceCursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes singlePalaceSkeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.singlePalaceAiSkeleton i,.singlePalaceStreamCursor{animation:none}}@media(max-width:640px){.singlePalaceAiComprehensive .deductionSectionTitle{align-items:flex-start;flex-wrap:wrap}.singlePalaceAiComprehensive .singlePalaceAiState{margin-left:0}.singlePalaceAiBody{padding:12px}.singlePalaceAiCopy{font-size:var(--fs-meta);line-height:1.9}.singlePalaceAiActions{flex-wrap:wrap}.singlePalaceAiActions small{width:100%;margin-left:0}}.mobileChartToolbar,.mobileQaDock{display:none}.interpretationPanelShell{position:relative}.frameworkBusyOverlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(255,253,248,.42)}.frameworkLocalSkeleton{position:absolute;top:18px;left:18px;right:18px;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-gold-bg)}.frameworkLocalSkeleton:after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:frameworkSkeletonSweep 1.2s ease-in-out infinite}.buyoutGuide{display:flex;justify-content:center;padding:var(--space-4) 0}.buyoutGuideContent{max-width:420px;width:100%;padding:var(--space-5) var(--space-4);text-align:center}.buyoutGuideHeader{margin-bottom:var(--space-4)}.buyoutGuideTitle{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-xl);font-weight:600}.buyoutGuideDesc{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.6}.buyoutGuideButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--color-on-accent);font-size:var(--fs-base);font-weight:600;text-decoration:none;transition:background .2s ease}.buyoutGuideButton:hover{background:var(--accent-dark)}.buyoutGuideSuccess{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-sm)}.buyoutGuideStatus{color:var(--muted)}.buyoutGuideError,.buyoutGuideStatus{margin-top:var(--space-2);font-size:var(--fs-sm)}.buyoutGuideError{color:var(--color-danger)}.buyoutGuide.is-compact{margin-top:var(--space-3)}.buyoutGuideIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold-bg);color:var(--accent-dark);font-size:18px}.buyoutGuideBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.buyoutGuide strong{display:block;color:var(--accent-dark)}.buyoutGuide p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm)}.buyoutGuidePricing{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ink-light);font-size:var(--fs-meta)}.buyoutGuidePricing span{padding:3px 7px;border:1px solid var(--color-gold-border);border-radius:var(--radius-pill);background:rgba(255,255,255,.55)}.buyoutGuideActions,.buyoutGuideWechat{display:flex;flex-wrap:wrap;gap:var(--space-2)}.buyoutGuideWechat{align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gold-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);color:var(--ink-light)}.buyoutGuideWechat>span{overflow-wrap:anywhere}.buyoutGuideWechat>span strong{display:inline;color:var(--accent-dark);font-size:1.15em;letter-spacing:.04em}.buyoutGuideQr{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-gold-border);border-radius:var(--radius-sm);background:var(--color-surface)}.buyoutGuideQr p,.buyoutGuideQr small{margin:0;text-align:center}.buyoutGuideQr img{display:block;width:min(280px,100%);height:auto;image-rendering:auto}.buyoutGuidePayLink{color:var(--accent-dark);font-weight:700}.buyoutGuideAction{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--color-on-accent);font-weight:700;white-space:nowrap}.buyoutGuideAction:hover{background:var(--accent-dark)}.singlePalaceResult.is-loading .singlePalaceCanvas{opacity:.58;transition:opacity .18s ease}@keyframes frameworkSkeletonSweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media(max-width:640px){.shell:not(.narrow){width:min(100vw - 20px,600px);padding-bottom:82px}.mobileChartToolbar{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 0 var(--space-2);padding:var(--space-1) 0;background:var(--bg)}.mobileChartToolbar button{width:100%;min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.resultWorkbench{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.resultWorkbenchRight{order:1;min-width:0}.resultWorkbenchLeft{display:none;order:2;min-width:0;overflow:hidden}.resultWorkbench.is-board-open .resultWorkbenchLeft{display:grid}.resultWorkbenchLeft .boardPanel{position:static;min-width:0}.chartBoardViewport{overflow:hidden}.inlineChoice,.interpretLayerTabs button,.interpretPalacePicker button{min-height:44px}.interpretLayerTabs button{padding:7px 11px}.interpretPalacePicker button{padding:7px 3px}.mobileQaDock{display:inline-flex;position:fixed;right:14px;bottom:14px;z-index:20;min-height:52px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);background:var(--accent-dark);box-shadow:0 8px 24px rgba(31,25,15,.2);color:#fff;font-weight:750}.buyoutGuideActions{flex-direction:column;align-items:stretch}.buyoutGuideButton{width:100%}.buyoutGuideWechat{align-items:stretch;flex-direction:column}.buyoutGuideWechat>span{text-align:center}.tech-palace:hover{animation:none;transform:none}}@media(prefers-reduced-motion:reduce){.frameworkLocalSkeleton:after{animation:none}.mobileQaDock{scroll-behavior:auto}.singlePalaceResult.is-loading .singlePalaceCanvas{transition:none}}.singlePalacePatterns{overflow:hidden;border:1px solid #ddd4c4;border-radius:8px;background:#fff}.singlePalacePatterns .deductionSectionTitle>div{display:grid;grid-gap:2px;gap:2px}.singlePalacePatterns .deductionSectionTitle small{color:#6b7280;font-size:10px;font-weight:500}.singlePalacePatterns .deductionSectionTitle>.deductionStatus{margin-left:auto}.singlePalacePatternBody{display:grid;grid-gap:8px;gap:8px;padding:10px}.singlePalacePatternBody article{padding:10px 11px;border-left:3px solid #9f6b2f;background:#fbf8ff}.singlePalacePatternBody article.pattern-enhanced{border-left-color:#9f6b2f;background:#f4ead9}.singlePalacePatternBody article.pattern-broken,.singlePalacePatternBody article.pattern-damaged{border-left-color:#aa5858;background:#fff8f8}.singlePalacePatternBody article.pattern-candidate{border-left-color:#c18a35;background:#fffaf0}.singlePalacePatternBody article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.singlePalacePatternBody article strong{color:#9f6b2f;font-size:13px}.singlePalacePatternBody article header span{padding:2px 7px;border-radius:999px;background:#f4ead9;color:#9f6b2f;font-size:10px}.singlePalacePatternBody article.pattern-candidate header span{background:#fff0cf;color:#805c21}.singlePalacePatternBody article p{margin:6px 0;font-size:12px;line-height:1.7}.singlePalacePatternBody article small{color:#84796b;font-size:10px}.singlePalacePatternCandidateNote{color:#795b2c}.singlePalacePatternConditions{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.singlePalacePatternConditions>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.singlePalacePatternConditions>div>strong{padding:3px 0;color:#6b7280;font-size:10px}.singlePalacePatternConditions span{padding:3px 7px;border-radius:999px;font-size:10px}.singlePalacePatternConditions span.isSatisfied{background:#f4ead9;color:#347041}.singlePalacePatternConditions span.isMissing{background:#fff0df;color:#8a5723}.singlePalacePatternConditions span.isUnknown{background:#f4f0e8;color:#6c6572}.singlePalacePatternEmpty{padding:14px;border:1px dashed #d9cde4;border-radius:7px;background:#faf9f6;text-align:center}.singlePalacePatternEmpty strong{color:#655a6d}.singlePalacePatternEmpty p{margin:5px 0 0;color:#817989;font-size:11px}.layerOverviewActions{display:flex;gap:7px}.layerOverviewActions button,.layerOverviewError button{min-height:32px;padding:5px 11px;border:1px solid #ddd4c4;border-radius:6px;background:#fff;color:#9f6b2f}.layerOverviewGenerating{display:flex;align-items:center;gap:8px;min-height:32px;color:#9f6b2f;font-size:11px;font-weight:700}.layerOverviewGenerating progress{width:112px;height:8px;accent-color:#9f6b2f}.layerOverviewProgress{display:grid;grid-gap:9px;gap:9px}.layerOverviewProgress>div:first-child{display:flex;justify-content:space-between;gap:12px}.layerOverviewProgress progress{width:100%;height:9px;accent-color:#9f6b2f}.layerOverviewProgress>div:last-of-type{display:flex;flex-wrap:wrap;gap:5px}.layerOverviewProgress>div:last-of-type span{padding:3px 7px;border-radius:999px;background:#f4ead9;color:#6b7280;font-size:10px}.layerOverviewProgress>p{margin:0;color:#6b7280;font-size:11px}.layerOverviewStreaming{max-height:160px;overflow:hidden;line-height:1.7}.layerOverviewError{display:grid;grid-gap:7px;gap:7px;border-left:3px solid #aa5050;background:#fff8f8}.layerOverviewError p{margin:0}.layerOverviewError button{justify-self:start}.layerOverviewComplete{display:flex;gap:7px;flex-wrap:wrap}.layerOverviewComplete span{padding:4px 8px;border-radius:999px;background:#f4ead9;color:#9f6b2f;font-size:11px}.layerOverviewComplete span.hasFailure{background:#fff0e2;color:#955a28}.layerOverviewNarrative>div{display:grid;grid-gap:9px;gap:9px;margin-top:9px}.layerOverviewNarrative p{margin:0;font-size:13px;line-height:1.85}.layerOverviewGroups{display:grid;grid-gap:10px;gap:10px}.layerOverviewGroup{display:grid;grid-gap:7px;gap:7px}.layerOverviewGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.layerOverviewGroup article{padding:11px;border:1px solid #ddd4c4;border-radius:7px;background:#fff}.layerOverviewGroup article strong{display:block;margin-bottom:5px;color:#9f6b2f}.layerOverviewGroup article p{margin:0;font-size:12px;line-height:1.7}.layerOverviewGroup article small{display:block;margin-top:6px;color:#817889;font-size:10px}.layerOverviewPalaces{display:grid;grid-gap:7px;gap:7px}.layerOverviewPalaces details{border:1px solid #ddd4c4;border-radius:7px;background:#fff}.layerOverviewPalaces summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer}.layerOverviewPalaces summary strong{color:#58377c}.layerOverviewPalaces summary span{color:#7d7287;font-size:11px}.layerOverviewPalaces details>div{display:grid;grid-gap:7px;gap:7px;padding:0 11px 11px;border-top:1px solid #eee8f3}.layerOverviewPalaces details p{margin:9px 0 0;font-size:12px;line-height:1.75}.layerOverviewPalaces details small{color:#857c8d;font-size:10px}.layerOverviewPatternLine{color:#68448b}.layerOverviewNarrative.is-stale{opacity:.58}.frameworkTabs.overviewTabs button:not(.active){border-color:#ddd4c4;background:#fff;color:#4a4a4a}.frameworkTabs.overviewTabs button:not(.active):hover{border-color:#c69a49;background:#faf9f6;color:#9f6b2f}.frameworkTabs.overviewTabs button:focus-visible{outline:2px solid #c69a49;outline-offset:2px}@media(max-width:640px){.layerOverviewGroup>div{grid-template-columns:1fr}.layerOverviewActions{width:100%}.layerOverviewPalaces summary,.singlePalacePatternBody article>header{align-items:flex-start;flex-direction:column}}.layerOverviewRadar{display:grid;grid-gap:8px;gap:8px}.layerOverviewRadarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.layerOverviewRadarHead h3{margin:0;color:#9f6b2f}.layerOverviewRadarHead p{margin:4px 0 0;color:#817889;font-size:11px}.layerOverviewRadarHead span{padding:4px 8px;border-radius:999px;font-size:10px}.layerOverviewRadarHead span.isReady{background:#f4ead9;color:#9f6b2f}.layerOverviewRadarHead span.isGap{background:#fff0e2;color:#955a28}.layerOverviewRadarCanvas{display:grid;place-items:center;min-height:430px;border:1px solid #f4ead9;border-radius:9px;background:radial-gradient(circle,#fff 0 36%,#faf9f6 37% 100%)}.layerOverviewRadarCanvas svg{width:min(100%,520px);height:auto;overflow:visible}.radarGrid{fill:none}.radarAxis,.radarGrid{stroke:#ddd4c4;stroke-width:1}.radarLabel{fill:#6b7280;font-size:10px}.radarLabel.isGap{fill:#a57d54}.radarValueArea{fill:#c69a49;fill-opacity:.16;stroke:#c69a49;stroke-width:2}.radarValueLine{fill:none;stroke:#c69a49;stroke-width:2}.radarValuePoint{fill:#c69a49;stroke:#fff;stroke-width:2}.layerOverviewDeterministic{display:grid;grid-gap:10px;gap:10px}.layerOverviewDeterministicHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.layerOverviewDeterministicHead h3{margin:0;color:#9f6b2f}.layerOverviewDeterministicHead p{margin:4px 0 0;color:#817889;font-size:11px}.layerOverviewDeterministicHead>span{padding:4px 8px;border-radius:999px;background:#f4ead9;color:#9f6b2f;font-size:10px;white-space:nowrap}.layerOverviewDeterministicGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.layerOverviewDeterministicGrid article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #ddd4c4;border-radius:7px;background:#fff}.layerOverviewDeterministicGrid article.isGap{border-color:#ead9b9;background:#fffaf2}.layerOverviewDeterministicGrid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.layerOverviewDeterministicGrid article>header strong{color:#9f6b2f;font-size:12px;overflow-wrap:anywhere}.layerOverviewDeterministicGrid article>header span{color:#8c704e;font-size:10px}.layerOverviewScore{color:#9f6b2f;font-size:22px;line-height:1}.layerOverviewScore small{margin-left:2px;color:#84796b;font-size:10px;font-weight:500}.layerOverviewDeterministicGrid article p{margin:0;color:#817889;font-size:10px;line-height:1.5}.layerOverviewDeterministicGrid .isGapText{color:#895c27}.singlePalaceAiComprehensive .singlePalaceAiState.is-guest{background:#fff0df;color:#895c27}.singlePalaceAiGuestHint{margin:0;padding:11px 12px;border-left:3px solid #c38c39;background:#fff7e7;color:#795b2c;font-size:12px;line-height:1.7}@media(max-width:640px){.layerOverviewRadarCanvas{min-height:360px}.layerOverviewDeterministicHead,.layerOverviewRadarHead{flex-direction:column}.layerOverviewDeterministicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.natalOverview{display:grid;grid-gap:14px;gap:14px;min-width:0}.natalOverview>*,.natalOverviewSections>*,.natalOverviewTop>*{min-width:0}.natalOverviewTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.natalOverviewTitle>div{min-width:0}.natalOverviewTitle h2{margin:0;color:#155552;text-wrap:balance}.natalOverviewTitle>div>p:last-child{margin:5px 0 0;color:#6b7280;font-size:12px;overflow-wrap:anywhere}.natalOverviewSource{flex:0 0 auto;padding:5px 8px;border:1px solid #ddd4c4;border-radius:999px;background:#faf9f6;color:#9f6b2f;font-size:10px}.natalOverviewCoverage{margin:0;padding:9px 11px;border-left:3px solid #c38c39;background:#fff7e7;color:#795b2c;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.natalOverviewTop{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);grid-gap:12px;gap:12px}.natalOverviewRadar{display:grid;grid-gap:8px;gap:8px}.natalOverviewComprehensive>header,.natalOverviewModuleCard>header,.natalOverviewRadar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.natalOverviewCards>h3,.natalOverviewComprehensive h3,.natalOverviewRadar h3{margin:0;color:#9f6b2f}.natalOverviewComprehensive>header>span,.natalOverviewModuleCard>header>span{padding:4px 8px;border-radius:999px;background:#f4ead9;color:#9f6b2f;font-size:10px;white-space:nowrap}.natalOverviewComprehensive>header>span{background:#fff0e2;color:#955a28}.natalOverviewRadarCanvas{display:grid;place-items:center;min-height:430px;overflow:hidden;border:1px solid #f4ead9;border-radius:9px;background:radial-gradient(circle,#fff 0 36%,#faf9f6 37% 100%)}.natalOverviewRadarCanvas svg{display:block;width:min(100%,520px);height:auto;overflow:visible}.natalOverviewCards{align-content:start;padding:13px;border:1px solid #ddd4c4;border-radius:9px;background:#faf9f6}.natalOverviewCards,.natalOverviewCards>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.natalOverviewCards .natalOverviewModuleCard{box-shadow:none}.natalOverviewModuleCard{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:11px;border:1px solid #ddd4c4;border-radius:7px;background:#fff}.natalOverviewModuleCard h3{margin:0;color:#604082;font-size:13px;text-wrap:balance}.natalOverviewModuleCard.isGap{background:#fffaf2;border-color:#ead9b9}.natalOverviewModuleCard.isGap>header>span{background:#fff0df;color:#8a5723}.natalOverviewModuleItems{display:grid;grid-gap:7px;gap:7px;min-width:0}.natalOverviewModuleItems article{min-width:0;padding:8px 9px;border-left:3px solid #9a70bd;background:#fbf9fd}.natalOverviewModuleItems p{margin:0;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.natalOverviewModuleItems small{display:block;margin-top:5px;color:#8b8192;font-size:9px;overflow-wrap:anywhere}.natalOverviewGap{display:grid;grid-gap:3px;gap:3px;padding:9px;border-left:3px solid #c38c39;background:#fff7e7;color:#795b2c;font-size:11px;overflow-wrap:anywhere}.natalOverviewGap small{font-size:10px}.natalOverviewComprehensive{display:grid;grid-gap:12px;gap:12px}.natalOverviewComprehensive>header{padding-bottom:2px}.natalOverviewKeywords{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #ddd4c4;border-radius:7px;background:#faf9f6}.natalOverviewKeywords strong{color:#624083;font-size:12px}.natalOverviewKeywords span{max-width:100%;padding:4px 8px;border-radius:999px;background:#eee5f6;color:#68488b;font-size:11px;overflow-wrap:anywhere}.natalOverviewKeywords em{color:#956b36;font-size:11px;font-style:normal}.natalOverviewHeadline{display:grid;grid-gap:7px;gap:7px;padding:11px;border-left:3px solid #76509c;background:#f8f2ff}.natalOverviewHeadline>strong{color:#5d3c80;font-size:12px}.natalOverviewSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.natalOverviewTopics{grid-template-columns:repeat(3,minmax(0,1fr))}.natalOverviewTopics .natalOverviewModuleCard:first-child{grid-column:span 1}.natalOverviewTrace{border:1px solid #ddd4c4;border-radius:7px;background:#faf9f6}.natalOverviewTrace summary{padding:10px 11px;color:#624083;font-size:12px;font-weight:700;cursor:pointer}.natalOverviewTrace summary:focus-visible{outline:2px solid #c69a49;outline-offset:2px}.natalOverviewTrace>div{display:grid;grid-gap:7px;gap:7px;padding:0 11px 11px;border-top:1px solid #f4ead9}.natalOverviewTrace p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;margin:9px 0 0;font-size:11px}.natalOverviewTrace code{color:#68488b;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:960px){.natalOverviewTop{grid-template-columns:1fr}.natalOverviewTopics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.natalOverviewTitle{flex-direction:column}.natalOverviewSections,.natalOverviewTopics{grid-template-columns:1fr}.natalOverviewRadarCanvas{min-height:360px}.natalOverviewTrace p{grid-template-columns:1fr;gap:3px}}.natalOverviewSummary{display:grid;grid-gap:11px;gap:11px;border-color:#d9c5a1;background:#fffdf8;box-shadow:0 2px 0 rgba(126,88,38,.06)}.natalOverviewSummary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.natalOverviewSummary>header h3{margin:0;color:#9f6b2f;font-size:17px}.natalOverviewSummary>header p{margin:4px 0 0;color:#6b7280;font-size:11px;line-height:1.6}.natalOverviewSummary>header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:10px;white-space:nowrap}.natalOverviewSummary>header>span.isReady{background:#f4ead9;color:#9f6b2f}.natalOverviewSummary>header>span.isPartial{background:#fff0df;color:#895c27}.natalOverviewSummaryText{margin:0;padding:12px 13px;border-left:4px solid #c69a49;background:#faf9f6;color:#1f2933;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.natalOverviewSummaryItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.natalOverviewSummaryItems article{min-width:0;padding:10px;border:1px solid #ddd4c4;border-radius:7px;background:#fff}.natalOverviewSummaryItems article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.natalOverviewSummaryItems article>header strong{color:#9f6b2f;font-size:12px}.natalOverviewSummaryItems article>header span{color:#8c704e;font-size:10px;text-align:right}.natalOverviewSummaryItems article p{margin:6px 0 0;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.natalOverviewSummaryItems article small{display:block;margin-top:6px;color:#84796b;font-size:9px;overflow-wrap:anywhere}.natalOverviewSummaryGaps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 10px;border-left:3px solid #c38c39;background:#fff7e7;color:#795b2c;font-size:10px}.natalOverviewSummaryGaps strong{margin-right:3px}.natalOverviewSummaryGaps span{padding:3px 6px;border-radius:999px;background:#ffedd2}.natalOverviewSummaryTrace{border:1px solid #ddd4c4;border-radius:7px;background:#faf9f6}.natalOverviewSummaryTrace summary{padding:9px 10px;color:#624083;font-size:11px;font-weight:700;cursor:pointer}.natalOverviewSummaryTrace>div{display:grid;grid-gap:6px;gap:6px;padding:0 10px 10px;border-top:1px solid #f4ead9}.natalOverviewSummaryTrace p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;margin:8px 0 0;font-size:10px}.natalOverviewSummaryTrace code{color:#68488b;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.natalOverviewSummary>header{flex-direction:column}.natalOverviewSummaryItems{grid-template-columns:1fr}.natalOverviewSummaryTrace p{grid-template-columns:1fr;gap:3px}}.natalNarrative{display:flex;flex-direction:column;gap:var(--space-4)}.natalNarrativeKeywords{display:flex;flex-wrap:wrap;gap:var(--space-2)}.natalNarrativeKeywords span{padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:600;background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-border)}.natalNarrativeTagline{font-size:17px;line-height:1.7;font-weight:600;color:var(--ink-deep);padding:var(--space-section) var(--space-panel);border-radius:var(--radius-lg);background:var(--bg-inset);border-left:3px solid var(--gold)}.natalNarrativeBlocks{display:flex;flex-direction:column;gap:var(--space-5)}.natalNarrativeBlock h3{font-size:15px;font-weight:700;margin:0 0 var(--space-2);color:var(--ink-black);position:relative;padding-left:var(--space-3)}.natalNarrativeBlock h3:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--gold)}.natalNarrativeBlock p{font-size:var(--fs-reading);line-height:1.85;margin:0 0 var(--space-1);color:var(--ink-mid)}.natalOverviewStructuredFold{margin-top:var(--space-6);border-top:1px dashed var(--border);padding-top:var(--space-3)}.natalOverviewStructuredFold>summary{cursor:pointer;font-size:var(--fs-meta);color:var(--ink-light);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chartQa{margin-top:var(--space-panel);display:flex;flex-direction:column;gap:var(--space-section)}.chartQaHead h3{font-size:var(--fs-lg);font-weight:700;margin:0;color:var(--ink-black)}.chartQaHead p{margin:var(--space-1) 0 0}.chartQaHead p,.chartQaSuggest>p{font-size:var(--fs-compact);color:var(--ink-light)}.chartQaSuggest>p{margin:0 0 var(--space-2)}.chartQaChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chartQaChips button{padding:7px 13px;border-radius:var(--radius-pill);font-size:var(--fs-meta);cursor:pointer;background:var(--bg-inset);color:var(--ink-mid);border:1px solid var(--gold-border);transition:all .15s}.chartQaChips button:hover:not(:disabled){background:var(--gold-bg);color:var(--gold)}.chartQaChips button:disabled{opacity:.5;cursor:default}.chartQaMessages{gap:var(--space-section);max-height:520px;overflow-y:auto}.chartQaMessages,.chartQaMsg{display:flex;flex-direction:column}.chartQaMsg{gap:4px}.chartQaMsg.user{align-items:flex-end}.chartQaRole{font-size:11px;color:var(--ink-light);padding:0 4px}.chartQaBubble{max-width:92%;padding:11px 15px;border-radius:var(--radius-xl);font-size:var(--fs-base);line-height:1.8;white-space:pre-wrap;word-break:break-word}.chartQaMsg.user .chartQaBubble{background:var(--gold);color:#fff;border-bottom-right-radius:4px}.chartQaMsg.assistant .chartQaBubble{background:var(--bg-inset);color:var(--ink-deep);border-bottom-left-radius:4px}.chartQaError{font-size:var(--fs-meta);color:var(--seal);margin:0}.chartQaInput{display:flex;gap:var(--space-2)}.chartQaInput input{flex:1 1;padding:var(--space-compact) var(--space-section);border-radius:var(--radius-control);font-size:var(--fs-base);border:1px solid var(--border);background:var(--bg-card);color:var(--ink-deep)}.chartQaInput input:focus{outline:none;border-color:var(--gold)}.chartQaInput button{padding:var(--space-compact) var(--space-5);border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600;cursor:pointer;background:var(--gold);color:#fff;border:none;transition:opacity .15s}.chartQaInput button:disabled{opacity:.5;cursor:default}.lifeChart{margin-top:var(--space-panel);display:flex;flex-direction:column;gap:var(--space-3)}.lifeChartHead{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-compact)}.lifeChartHead h3{font-size:var(--fs-lg);font-weight:700;margin:0;color:var(--ink-black)}.lifeChartHead p{font-size:var(--fs-compact);color:var(--ink-light);margin:var(--space-1) 0 0}.lifeChartLegend{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lifeChartLegend button{display:inline-flex;align-items:center;gap:5px;padding:4px var(--space-compact);border-radius:var(--radius-pill);font-size:var(--fs-compact);cursor:pointer;background:transparent;color:var(--ink-light);border:1px solid var(--border);opacity:.5;transition:all .15s}.lifeChartLegend button.on{opacity:1;border-color:var(--c);color:var(--ink-deep);background:var(--bg-inset)}.lifeChartLegend .dot{width:9px;height:9px;border-radius:50%}.lifeChartCanvas{position:relative;width:100%}.lifeChartCanvas svg{width:100%;height:auto;display:block}.lifeChartGrid{stroke:rgba(82,70,50,.14);stroke-dasharray:3 3;stroke-width:1}.lifeChartDecLabel,.lifeChartYLabel{fill:var(--ink-faint);font-size:var(--fs-2xs)}.lifeChartHoverLine{stroke:var(--gold);stroke-width:1;stroke-dasharray:2 2}.lifeChartTip{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--bg-overlay);color:#fff}.lifeChartTip strong{font-size:13px}.lifeChartError,.lifeChartHint{font-size:var(--fs-meta);color:var(--ink-light);margin:0}.lifeChartError{color:var(--seal)}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:76px}.appHeaderInner{position:relative;display:flex;justify-content:space-between;width:min(calc(100% - 24px),1180px);min-height:76px;margin:0 auto}.appBrand,.appHeaderInner{align-items:center;gap:var(--space-2)}.appBrand{display:inline-flex;min-height:44px;color:var(--tech-ink)}.appBrandMark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--tech-gold);border-radius:50%;color:var(--tech-gold-light);font-family:serif;font-size:18px}.appBrand small,.appBrand strong{display:block;line-height:1.1}.appBrand strong{color:var(--tech-ink);font-size:14px;letter-spacing:.08em}.appBrand small{margin-top:3px;color:var(--tech-ink-faint);font-size:8px;letter-spacing:.14em}.appHeaderNav{display:none}.appHeaderNav.is-open{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);background:var(--tech-bg-panel);border:1px solid var(--tech-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--tech-shadow-hover)}.appHeaderAuthLinks a,.appHeaderDropdown a,.appHeaderDropdown button,.appHeaderNav a,.appHeaderUser{display:inline-flex;align-items:center;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--tech-ink-muted);font:inherit}.appHeaderDropdown a:hover,.appHeaderDropdown button:hover,.appHeaderNav a:hover{color:var(--tech-gold-light);background:rgba(87,210,255,.08)}.appHeaderAccount,.appHeaderActions,.appHeaderAuthLinks{display:flex;align-items:center;gap:var(--space-1)}.appHeaderAuthLinks a{justify-content:center}.appHeaderAuthLinks .appHeaderRegister{border:1px solid var(--tech-line-gold);border-radius:var(--radius-sm);color:var(--tech-gold-light)}.appHeaderLoading{color:var(--tech-ink-faint);font-size:var(--fs-xs)}.appHeaderUser{gap:var(--space-1);border:1px solid var(--tech-line);border-radius:var(--radius-pill);background:rgba(7,10,16,.3);cursor:pointer;color:#1a1a1a}.appHeaderUserName{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pointsBadge{padding:3px 7px;border-radius:var(--radius-pill);background:rgba(198,154,73,.18);color:var(--tech-gold-light);font-size:var(--fs-xs);white-space:nowrap}.appHeaderAccount{position:relative}.appHeaderDropdown{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:150px;padding:var(--space-1);background:var(--tech-bg-panel);border:1px solid var(--tech-line);border-radius:var(--radius-md);box-shadow:var(--tech-shadow-hover)}.appHeaderDropdown button{width:100%;border:0;background:none;text-align:left;cursor:pointer}.appHeaderMenuButton{display:grid;place-content:center;grid-gap:4px;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--tech-line);border-radius:var(--radius-sm);background:transparent}.appHeaderMenuButton span{display:block;width:18px;height:1px;background:var(--tech-cyan-soft)}.landingPage{min-width:0;overflow:hidden;background:var(--bg);color:var(--ink)}.landingPage .shell{width:min(1440px,calc(100vw - 96px))}.landingPage+.appFooter{margin-top:0}.landingHero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-height:calc(100svh - 64px);padding:var(--space-8) var(--space-4) var(--space-6);border-radius:0}.landingHeroCopy{position:relative;z-index:1;align-self:center}.landingEyebrow{margin:0 0 var(--space-3);color:var(--tech-cyan-soft);font-size:var(--fs-xs);letter-spacing:.16em}.landingHero h1{margin:0;color:var(--tech-ink);font-family:serif;font-size:clamp(2.25rem,11vw,4.8rem);font-weight:500;line-height:1.2;letter-spacing:.02em}.landingHero h1 em{color:var(--tech-gold-light);font-style:normal}.landingHeroLead{max-width:34rem;margin:var(--space-4) 0 0;color:var(--tech-ink-muted);font-size:var(--fs-base);line-height:1.9}.landingHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.landingPrimaryCta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--tech-gold);border-radius:var(--radius-sm);background:var(--tech-gold);color:#fff;font-weight:700}.landingPrimaryCta:hover{background:var(--tech-gold-light);color:var(--tech-bg-deep)}.landingTextCta{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--tech-ink-muted)}.landingHeroNote{margin:var(--space-4) 0 0;color:var(--tech-ink-faint);font-size:var(--fs-xs)}.landingHeroDataNodes{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.landingDataNode{position:absolute;display:inline-flex;align-items:center;gap:5px;color:rgba(114,219,255,.48);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(9px,.9vw,12px);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 14px rgba(87,210,255,.16)}.landingDataNode i{color:rgba(240,210,139,.58);font-style:normal}.landingDataNodeOne{top:15%;left:5%;animation-delay:-1.4s}.landingDataNodeTwo{top:22%;right:31%;animation-delay:-3.2s}.landingDataNodeThree{right:4%;bottom:19%;animation-delay:-.8s}.landingDataNodeFour{bottom:8%;left:14%;animation-delay:-2.5s}.landingDataNodeFive{top:68%;left:47%;animation-delay:-4s}.heroOrbit{position:relative;width:min(76vw,300px);aspect-ratio:1;margin:0 auto;opacity:.9}.heroOrbitRing{position:absolute;top:50%;left:50%;border:1px solid var(--tech-line);border-radius:50%}.heroOrbitRingOuter{width:100%;height:100%;border-color:rgba(87,210,255,.32)}.heroOrbitRingMiddle{width:76%;height:76%;border-style:dashed;border-color:var(--tech-line-gold)}.heroOrbitRingInner{width:48%;height:48%;border-color:rgba(198,154,73,.45)}.heroOrbitRing i,.heroOrbitRing span{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:var(--tech-cyan-soft);box-shadow:0 0 16px var(--tech-cyan)}.heroOrbitRingOuter span{top:6%;right:17%}.heroOrbitRingMiddle span{left:0;top:42%;background:var(--tech-gold-light);box-shadow:0 0 16px var(--tech-gold)}.heroOrbitRingMiddle i{right:9%;bottom:12%;width:6px;height:6px;background:var(--tech-cyan)}.heroOrbitCore{position:absolute;top:50%;left:50%;display:grid;place-content:center;width:94px;height:94px;transform:translate(-50%,-50%);border:1px solid var(--tech-gold);border-radius:50%;background:radial-gradient(circle,rgba(198,154,73,.28),rgba(7,10,16,.82) 68%);box-shadow:0 0 32px rgba(198,154,73,.2);text-align:center}.heroOrbitCore strong{color:var(--tech-gold-light);font-family:serif;font-size:32px;font-weight:500;line-height:1}.heroOrbitCore small{margin-top:5px;color:var(--tech-ink-faint);font-size:9px;letter-spacing:.18em}.landingStatement{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(36px,4vw,56px)}.landingCallout h2,.landingSectionHead h2,.landingStatement h2{margin:0;color:var(--ink-deep);font-family:serif;font-size:clamp(1.8rem,8vw,3.2rem);font-weight:500;line-height:1.35}.landingStatementText{max-width:38rem;margin:var(--space-4) 0 0;color:var(--ink-mid);font-size:var(--fs-base);line-height:1.9}.landingFeatures{padding-bottom:clamp(48px,5vw,72px)}.landingSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.landingSectionHead>span{color:var(--ink-faint);font-size:var(--fs-xs);letter-spacing:.12em}.landingFeatureGrid{display:grid;grid-gap:clamp(20px,2vw,28px);gap:clamp(20px,2vw,28px)}.landingFeatureGrid article{min-height:260px;padding:clamp(28px,3vw,40px);border:1px solid var(--line);background:var(--panel)}.featureIndex{display:block;color:var(--accent);font-size:var(--fs-xs);letter-spacing:.12em}.featureGlyph{margin:var(--space-5) 0 var(--space-3);color:var(--accent);font-size:28px}.landingFeatureGrid h3{margin:0;color:var(--ink-deep);font-family:serif;font-size:var(--fs-lg)}.landingFeatureGrid p{margin:var(--space-2) 0 var(--space-5);color:var(--muted);line-height:1.8}.landingFeatureGrid a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent-dark);font-weight:700}.landingCallout{margin-top:0}.landingCalloutInner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-top:clamp(52px,5vw,76px);padding-bottom:clamp(52px,5vw,76px)}.landingCallout h2{color:var(--tech-ink)}.landingCallout .eyebrow{color:var(--tech-cyan-soft)}.authPage{position:relative;display:grid;place-items:center;min-height:calc(100svh - 64px);padding-top:clamp(32px,7vw,64px);padding-bottom:clamp(32px,7vw,64px);overflow:hidden}.authCard{position:relative;z-index:1;width:100%;max-width:440px;padding:clamp(28px,6vw,40px);border-radius:0;background:#fffdf8;box-shadow:0 12px 32px rgba(87,65,34,.06)}.authCard:before{position:absolute;inset:5px;border:1px solid rgba(198,154,73,.18);content:"";pointer-events:none}.authLogo{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin-bottom:28px;text-align:center}.authLogoMark{color:var(--ink-black);font-family:serif;font-size:1.45rem;font-weight:600;letter-spacing:.15em}.authLogoEn{color:var(--ink-light);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.authWatermark{position:absolute;z-index:0;color:rgba(31,41,51,.035);font-family:serif;font-size:clamp(5rem,13vw,8rem);letter-spacing:.4em;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;writing-mode:vertical-rl}.authWatermarkLeft{top:50%;left:4%;transform:translateY(-50%)}.authWatermarkRight{top:50%;right:4%;transform:translateY(-50%)}.authBenefit{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:12px 14px;border:1px solid var(--gold-border);background:var(--gold-bg)}.authBenefitIcon{flex:0 0 auto;color:var(--gold);font-family:serif;font-size:1.65rem;line-height:1}.authBenefit p{margin:0;color:var(--ink-mid);font-size:var(--fs-sm);line-height:1.7}.authBenefit strong{color:var(--gold);font-weight:700}.authTitle{margin:0;color:var(--ink-black);font-family:serif;font-size:1.35rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-align:center}.authIntro{margin:6px 0 28px;color:var(--ink-light);font-size:var(--fs-sm);letter-spacing:.02em;line-height:1.7;text-align:center}.authForm{margin-top:0;gap:16px}.authField{gap:6px;color:var(--ink-mid);font-size:var(--fs-sm);letter-spacing:.03em}.authField input{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--ink-black);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.authField input::placeholder{color:var(--ink-faint)}.authField input:focus{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 3px rgba(198,154,73,.1)}.authError{border-left:3px solid var(--seal);background:#fff4f1;color:var(--color-danger)}.authError,.authSuccess{margin:0;padding:9px 12px;font-size:var(--fs-sm);line-height:1.6}.authSuccess{border-left:3px solid #27ae60;background:#f0fdf4;color:#27ae60}.authAgreement{margin:0;color:var(--ink-light);font-size:var(--fs-xs);line-height:1.7}.authAgreement a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.authSubmit{width:100%;min-height:46px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:#fff;font-size:var(--fs-base);font-weight:500;letter-spacing:.14em;transition:background .2s,box-shadow .2s}.authSubmit:hover{background:var(--gold-light);box-shadow:0 2px 8px rgba(198,154,73,.18)}.authSubmit:disabled{background:var(--ink-faint);border-color:var(--ink-faint)}.authSwitch{margin:22px 0 0;color:var(--ink-light);font-size:var(--fs-sm);text-align:center}.authSwitch a{margin-left:4px;color:var(--gold);font-weight:600}.authNote{margin:20px 0 0;padding:10px 12px;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.7;text-align:center}.accountPage{padding-top:var(--space-6);padding-bottom:var(--space-8)}.accountIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.accountIntro h1{margin:0;font-family:serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:600}.accountIntro p:last-child{margin:var(--space-1) 0 0;color:var(--muted)}.accountIntro button{min-height:44px;flex:0 0 auto}.accountGrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.accountBalance,.accountLedger,.accountOrders,.accountProfile{padding:var(--space-4)}.accountBalance h2,.accountLedger h2,.accountOrders h2,.accountProfile h2{margin:0;font-size:var(--fs-lg)}.accountProfile dl{grid-template-columns:5em minmax(0,1fr);margin-top:var(--space-4);color:var(--ink-mid);font-size:var(--fs-meta)}.accountProfile dt{color:var(--muted)}.accountBalance{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#fffaf0,#f4ead9)}.accountBalanceNumber{margin:var(--space-3) 0 var(--space-1);color:var(--accent-dark);font-size:clamp(2.8rem,15vw,4.5rem);font-weight:500;line-height:1}.accountBalance>span{color:var(--muted);font-size:var(--fs-sm)}.accountBalance .primaryLink{min-height:44px;margin-top:var(--space-4)}.accountLedger,.accountOrders{margin-top:var(--space-4)}.accountTable{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.accountTableRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--ink-mid);font-size:var(--fs-sm)}.accountTableRow>div{min-width:0}.accountTableRow small,.accountTableRow strong{display:block;overflow-wrap:anywhere}.accountTableRow small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.accountTableRow>span{text-align:right;white-space:nowrap}.accountTableRow .amountPositive{color:var(--color-success)}.accountTableRow .amountNegative{color:var(--color-danger)}.orderStatus{padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-bg-inset);font-size:var(--fs-xs)}.orderStatus.is-paid{background:#e8f4ea;color:var(--color-success)}.orderStatus.is-pending{background:#fff2d9;color:var(--color-warning)}.accountTableRow a{color:var(--accent-dark);font-weight:700}@media (min-width:640px){.appHeaderInner{width:min(calc(100% - 32px),1180px)}.appHeaderNav{display:flex;align-items:center;gap:var(--space-1)}.appHeaderNav a{min-height:52px}.appHeaderMenuButton{display:none}.landingHero{grid-template-columns:minmax(0,1fr) minmax(300px,42%);align-items:center;padding:var(--space-8) max(48px,calc((100vw - 1440px)/2)) var(--space-6);border-radius:0}.heroOrbit{width:min(40vw,480px)}.landingFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingCalloutInner{flex-direction:row;align-items:center;justify-content:space-between}.accountGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.authPage{width:min(100%,calc(100vw - 24px));padding-top:28px;padding-bottom:28px}.authCard{padding:28px 20px}.authWatermark{display:none}.heroOrbit .tech-node-pulse,.heroOrbit .tech-orbit-spin{animation:none}.landingPage .shell{width:min(100% - 24px,680px)}.heroOrbit{transform:scale(.82);opacity:.78;margin-top:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1)}.landingDataNode{font-size:8px;letter-spacing:.06em;opacity:.72}.landingDataNodeOne{top:8%;left:6%}.landingDataNodeTwo{top:19%;right:5%}.landingDataNodeThree{right:5%;bottom:13%}.landingDataNodeFour{bottom:6%;left:6%}.landingDataNodeFive{display:none}}.tech-surface{color:var(--tech-ink);background:var(--tech-bg-deep);color-scheme:dark;isolation:isolate}.tech-nav{color:var(--tech-ink-muted);background:radial-gradient(circle at 8% 50%,rgba(84,202,255,.12),transparent 28%),linear-gradient(90deg,rgba(7,10,16,.96),rgba(20,24,34,.9));border-bottom:1px solid var(--tech-line-gold);box-shadow:var(--tech-shadow-hover)}.hero-tech{position:relative;overflow:hidden;color:var(--tech-ink);background:var(--tech-bg-deep);border-radius:0;isolation:isolate}.hero-tech:before{z-index:0;inset:-3%;background:linear-gradient(110deg,rgba(7,10,16,.94),rgba(21,25,35,.76)),var(--tech-hero-bg) center/cover no-repeat;transform:scale(1.04)}.hero-tech:after,.hero-tech:before{content:"";position:absolute;pointer-events:none}.hero-tech:after{z-index:2;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgba(87,210,255,.08) 47%,transparent 54%);animation:heroScan 5.8s linear infinite}.tech-orbit-spin{animation:orbitSpin 18s linear infinite}.tech-node-pulse{animation:nodePulse 2.4s ease-in-out infinite}.tech-float-y{animation:floatY 4.2s ease-in-out infinite}.tech-hero-scan{animation:heroScan 5.8s linear infinite}.tech-cta-orbit{animation:ctaOrbit 16s linear infinite}.tech-reveal{opacity:0;transform:translateY(20px)}.tech-reveal.is-visible{animation:fadeInUp .6s var(--tech-animation-ease) forwards}.tech-marquee{animation:marquee 24s linear infinite}.tech-scroll-bounce{animation:scrollBounce 1.8s ease-in-out infinite}.tech-cta-orbit:before{content:"";position:absolute;inset:-12px;border:1px solid var(--tech-line-gold);border-radius:50%;box-shadow:inset 0 0 28px rgba(87,210,255,.08),0 0 28px rgba(87,210,255,.1);pointer-events:none}.tech-feature-card{position:relative;overflow:hidden;border-radius:var(--tech-radius-card);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tech-feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(87,210,255,.12),transparent);transform:translateX(-120%);transition:transform .7s ease}.tech-feature-card:hover:after{animation:featureHighlight .7s ease forwards}.tech-hover-lift:hover{animation:cardLift .18s ease both;box-shadow:var(--tech-shadow-hover)}.landingFeatureGrid .tech-feature-card,.landingFeatureGrid .tech-feature-card:active,.landingFeatureGrid .tech-feature-card:focus-within,.landingFeatureGrid .tech-feature-card:hover{opacity:1;transform:none;animation:none;box-shadow:none}.landingFeatureGrid .tech-feature-card:after,.landingFeatureGrid .tech-feature-card:hover:after{display:none;animation:none}.tech-palace{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tech-palace.is-active,.tech-palace:hover{color:var(--tech-ink);background:linear-gradient(135deg,#131923,#26241e);box-shadow:inset 0 0 0 1px rgba(87,210,255,.6),var(--tech-shadow-glow);animation:palaceHover .18s ease both}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes nodePulse{50%{transform:scale(1.7);opacity:.55}}@keyframes floatY{50%{transform:translateY(-14px)}}@keyframes heroScan{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}@keyframes ctaOrbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes featureHighlight{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes cardLift{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes palaceHover{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.tech-cta-orbit,.tech-feature-card:hover:after,.tech-float-y,.tech-hero-scan,.tech-hover-lift:hover,.tech-marquee,.tech-node-pulse,.tech-orbit-spin,.tech-palace.is-active,.tech-palace:hover,.tech-reveal.is-visible,.tech-scroll-bounce{animation:none}.tech-reveal{opacity:1;transform:none}.landingDataNode{animation:none}.tech-feature-card,.tech-feature-card:after,.tech-hover-lift,.tech-palace{transition:none}.landingFeatureGrid .tech-hover-lift:hover,.tech-hover-lift:hover,.tech-palace.is-active,.tech-palace:hover{transform:none}}main.shell.invitePage{width:min(860px,calc(100vw - 32px));padding-top:var(--space-5);padding-bottom:var(--space-8)}.inviteHero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--gold-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(198,154,73,.2),transparent 42%),linear-gradient(135deg,var(--color-panel),var(--color-bg-inset))}.inviteAuthPrompt h1,.inviteHero h1{margin:0;color:var(--ink-deep);font-family:serif;font-size:clamp(2rem,9vw,3rem);font-weight:600;line-height:1.2}.inviteHeroLead{margin:var(--space-4) 0 0;color:var(--accent-deep);font-size:var(--fs-lg);font-weight:750}.inviteHeroNote{max-width:34rem;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-meta)}.inviteHeroMark{display:grid;place-items:center;width:84px;height:84px;border:1px solid var(--gold-border);border-radius:50%;color:var(--accent-dark);background:rgba(255,253,248,.66);font-family:serif;font-size:40px;box-shadow:var(--shadow-md)}.inviteAuthPrompt{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.inviteAuthPrompt p{margin:0;color:var(--muted)}.inviteAuthPrompt .primaryLink{justify-self:start;margin-top:var(--space-2);min-height:44px}.commissionPanel,.inviteRules,.inviteSharePanel,.withdrawHistory,.withdrawPanel{margin-top:var(--space-4)}.inviteShareRow{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.inviteShareRow input{min-height:44px;color:var(--ink-mid);background:var(--color-surface-soft)}.inviteShareRow button{min-height:44px}.inviteHint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-sm)}.inviteMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.inviteMetric{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.commissionSummary small,.commissionSummary span,.inviteMetric small,.inviteMetric span{color:var(--muted);font-size:var(--fs-sm)}.inviteMetric strong{overflow-wrap:anywhere;color:var(--accent-dark);font-size:clamp(1.35rem,6vw,2rem);font-weight:600;line-height:1.2}.inviteMetric small{font-size:var(--fs-xs)}.inviteRuleList{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.inviteRuleList p{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:0;color:var(--ink-mid);font-size:var(--fs-meta)}.inviteRuleList strong{color:var(--accent-dark);font-size:var(--fs-sm)}.inviteComplianceNote{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.commissionPanel{background:linear-gradient(135deg,var(--color-panel),var(--color-bg-inset))}.commissionSummary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.commissionSummary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--gold-border);border-radius:var(--radius-md);background:rgba(255,253,248,.68)}.commissionSummary strong{color:var(--accent-dark);font-size:var(--fs-xl);font-weight:650}.withdrawPanel .sectionHeader p:last-child{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-sm)}.withdrawForm{margin-top:var(--space-4)}.withdrawActions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.withdrawActions button{min-height:44px}.withdrawActions span{color:var(--muted);font-size:var(--fs-sm)}.withdrawStatus{padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-bg-inset);color:var(--ink-mid);font-size:var(--fs-xs);white-space:nowrap}.withdrawStatus.is-pending{background:#fff2d9;color:var(--color-warning)}.withdrawStatus.is-approved,.withdrawStatus.is-paid{background:#e8f4ea;color:var(--color-success)}.withdrawStatus.is-rejected{background:#fff0ee;color:var(--color-danger)}.withdrawRow{grid-template-columns:minmax(0,1fr) auto}@media (min-width:640px){main.shell.invitePage{width:min(860px,calc(100vw - 56px));padding-top:var(--space-7)}.inviteHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-7)}.inviteHeroMark{width:112px;height:112px;margin-right:var(--space-4);font-size:52px}.inviteShareRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inviteShareRow button{min-width:104px}.inviteMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.commissionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.withdrawActions{flex-direction:row;align-items:center}.withdrawActions button{min-width:160px}}@media (max-width:639px){.withdrawForm .fieldGrid{grid-template-columns:1fr}}@media (max-width:640px){.resultWorkbench button{min-height:44px}.tech-palace:hover{animation:none;transform:none}}body:has(.adminLayout) .appHeader{display:none}.chartNewPage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(198,154,73,.08),transparent 20rem),linear-gradient(180deg,#faf8f1,#f6f1e4);color:#285b59}.chartNewPage:after,.chartNewPage:before{position:absolute;z-index:0;border:1px solid rgba(198,154,73,.17);border-radius:50%;content:"";pointer-events:none}.chartNewPage:before{top:170px;right:-150px;width:360px;height:360px}.chartNewPage:after{top:205px;right:-115px;width:290px;height:290px;border-color:rgba(198,154,73,.1)}.chartNewWatermark{position:absolute;z-index:0;top:168px;right:8%;color:rgba(40,91,89,.045);font-family:Songti SC,STSong,serif;font-size:clamp(8rem,18vw,15rem);line-height:1;pointer-events:none;transform:rotate(12deg)}.chartNewContent,.chartNewHeader{position:relative;z-index:1}.chartNewHeader{padding:clamp(42px,8vw,82px) 20px 28px;border-bottom:1px solid rgba(82,70,50,.12);text-align:center}.chartNewHeaderInner,.chartNewLayout{width:min(1120px,calc(100vw - 40px));margin:0 auto}.chartNewAsideKicker,.chartNewCardKicker,.chartNewEyebrow{margin:0;color:#a89161;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.chartNewHeader h1{margin:8px 0 4px;color:#155552;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:500;letter-spacing:.16em}.chartNewLead{margin:0;color:#71908c;font-size:15px;letter-spacing:.06em}.chartNewHeaderLine{width:min(280px,55vw);height:1px;margin:22px auto 0;background:linear-gradient(90deg,transparent,rgba(198,154,73,.54),transparent)}.chartNewContent{padding:clamp(28px,5vw,56px) 0 32px}.chartNewPage+.appFooter{margin-top:0}.chartNewLayout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);align-items:start}.chartNewAsideCard,.chartNewCard,.chartNewNotice{position:relative;border:1px solid rgba(82,70,50,.2);background:rgba(255,253,248,.74);box-shadow:0 12px 30px rgba(87,66,35,.045)}.chartNewFormCard{padding:clamp(24px,4vw,42px)}.chartNewCardFrame{position:absolute;inset:7px;border:1px solid rgba(198,154,73,.2);pointer-events:none}.chartNewCardHeader,.chartNewForm{position:relative;z-index:1}.chartNewCardHeader{padding-bottom:22px;border-bottom:1px solid rgba(82,70,50,.13)}.chartNewCardHeader h2{margin:8px 0 4px;color:#155552;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(1.55rem,4vw,2rem);font-weight:500;letter-spacing:.08em}.chartNewCardHeader>p:last-child{margin:0;color:#78918d;font-size:13px}.chartNewForm{display:grid;grid-gap:21px;gap:21px;padding-top:26px}.chartNewField,.chartNewFieldGroup{min-width:0}.chartNewFieldGroup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:16px;gap:16px}.chartNewField label{display:flex;align-items:baseline;gap:7px;margin:0 0 8px;color:#336d69;font-family:Songti SC,STSong,Georgia,serif;font-size:15px;font-weight:600;letter-spacing:.06em}.chartNewField label span{color:#a49a83;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.02em}.chartNewField input,.chartNewField select{min-height:48px;border:1px solid rgba(82,70,50,.22);border-radius:2px;background:rgba(250,248,241,.8);color:#285b59;font-size:14px;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.chartNewField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#a89161 0),linear-gradient(135deg,#a89161 50%,transparent 0);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.chartNewField input{padding:10px 14px}.chartNewField input:focus,.chartNewField select:focus{border-color:#c69a49;background-color:#fffdf8;box-shadow:0 0 0 3px rgba(198,154,73,.1)}.chartNewField input::placeholder{color:#b4aa93}.chartNewCheckbox small,.chartNewField small{display:block;margin-top:6px;color:#9b9d8f;font-size:11px;line-height:1.55}.chartNewDateGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px}.chartNewCheckbox{display:flex;align-items:flex-start;gap:11px;color:#336d69;cursor:pointer}.chartNewCheckbox input{width:17px;height:17px;min-height:17px;margin:2px 0 0;accent-color:#c69a49}.chartNewCheckbox span{display:block}.chartNewCheckbox strong{display:block;font-family:Songti SC,STSong,Georgia,serif;font-size:14px;font-weight:600}.chartNewCheckbox small{margin-top:1px}.chartNewSubmit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:2px;padding:10px 18px 10px 24px;border:1px solid #c69a49;border-radius:2px;background:#c69a49;color:#fffdf8;cursor:pointer;font-family:Songti SC,STSong,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.13em;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.chartNewSubmit>span:last-child{font-family:Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:0}.chartNewSubmit:hover{background:#9f6b2f;box-shadow:0 7px 16px rgba(159,107,47,.18);transform:translateY(-1px)}.chartNewSubmit:disabled{cursor:wait;opacity:.7;transform:none}.chartNewStatus{min-height:21px;margin:-7px 0 0;color:#8e968b;font-size:12px;line-height:1.6;text-align:center}.chartNewAside{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:84px}.chartNewAsideCard{padding:27px 28px}.chartNewAsideCard:before,.chartNewNotice:before{position:absolute;inset:6px;border:1px solid rgba(198,154,73,.14);content:"";pointer-events:none}.chartNewAsideCard h2{position:relative;margin:10px 0 14px;color:#155552;font-family:Songti SC,STSong,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:.08em;line-height:1.55}.chartNewAsideCard>p:last-child{position:relative;margin:0;color:#648580;font-size:13px;line-height:1.9}.chartNewAsideListCard h2{margin-top:0;font-size:18px}.chartNewAsideListCard ul{position:relative;display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.chartNewAsideListCard li{position:relative;padding-left:17px;color:#648580;font-size:13px;line-height:1.75}.chartNewAsideListCard li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:#c69a49;content:""}.chartNewNotice{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:22px 25px;border-color:rgba(198,154,73,.28);background:rgba(250,245,228,.78)}.chartNewNoticeMark{position:relative;color:#c69a49;font-size:24px;line-height:1.25}.chartNewNotice h2{position:relative;margin:0 0 7px;color:#86672c;font-family:Songti SC,STSong,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.08em}.chartNewNotice p{position:relative;margin:0;color:#8b8068;font-size:12px;line-height:1.75}.chartNewNotice a{position:relative;display:inline-block;margin-top:10px;color:#9f6b2f;font-size:12px}.chartNewNotice a:hover{color:#744719;text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.chartNewLayout{grid-template-columns:1fr;width:min(680px,calc(100vw - 32px))}.chartNewAside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.chartNewNotice{grid-column:1/-1}}@media (max-width:560px){.chartNewHeader{padding:35px 16px 23px}.chartNewHeaderInner{width:min(100%,680px)}.chartNewLead{font-size:13px}.chartNewContent{padding-top:22px}.chartNewLayout{width:min(100% - 20px,680px)}.chartNewFormCard{padding:22px 18px}.chartNewForm{gap:18px;padding-top:21px}.chartNewAside,.chartNewFieldGroup{grid-template-columns:1fr}.chartNewAside{gap:12px}.chartNewNotice{grid-column:auto}.chartNewAsideCard,.chartNewNotice{padding:22px 20px}.chartNewWatermark{top:220px;right:-15px}}.adminLayout{background:#f4f6f8;color:#17202a}.adminPage{width:min(100% - 32px,1440px);padding:28px 0 56px}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dce2e8;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(27,39,51,.06)}.adminHeader h1,.adminHeader p{margin:0}.adminHeader h1{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:.01em}.adminHeader p:last-child{margin-top:6px;color:#647180;font-size:.9rem}.adminEyebrow{margin-bottom:6px!important;color:#536d88;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.adminHeaderActions{display:flex;align-items:center;gap:8px}.adminConfigAdd button,.adminHeaderActions a,.adminHeaderActions button,.adminTable button,.adminTabs button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #cbd4de;border-radius:7px;color:#314254;background:#fff;font:inherit;cursor:pointer;text-decoration:none}.adminConfigAdd button,.adminHeaderActions button,.adminTable button{background:#263b50;border-color:#263b50;color:#fff}.adminConfigAdd button:hover,.adminHeaderActions a:hover,.adminTable button:hover,.adminTabs button:hover{filter:brightness(.96)}.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.adminTabs button{min-height:44px;background:#fff}.adminTabs button.active{border-color:#263b50;background:#263b50;color:#fff}.adminPanel{padding:22px;border:1px solid #dce2e8;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(27,39,51,.04)}.adminSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.adminSectionHead h2,.adminSectionHead h3,.adminSectionHead h4{margin:0}.adminSectionHead h2{font-size:1.25rem}.adminSectionHead p{margin:5px 0 0;color:#647180;font-size:.88rem}.adminConfigAdd input,.adminFilters input,.adminFilters select,.adminSectionHead input,.adminSectionHead select,.adminTable input{min-height:40px;min-width:190px;padding:7px 10px;border:1px solid #cbd4de;border-radius:7px;color:#17202a;background:#fff;font:inherit}.adminFilters{display:flex;flex-wrap:wrap;gap:8px}.adminTableWrap{overflow-x:auto;border:1px solid #e3e8ed;border-radius:8px}.adminTable{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.adminTable td,.adminTable th{padding:12px 13px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle;white-space:nowrap}.adminTable th{color:#647180;background:#f7f9fb;font-size:.76rem;font-weight:700;letter-spacing:.04em}.adminTable tr:last-child td{border-bottom:0}.adminTable td small{display:block;margin-top:3px;color:#7b8794}.adminTable td button{min-height:34px;margin-right:6px;padding:5px 9px;font-size:.82rem}.adminDetail code,.adminTable td code{color:#536d88;font-size:.82rem}.adminBadge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;color:#536171;background:#eef2f5;font-size:.76rem}.adminBadge.is-on,.adminBadge.status-approved,.adminBadge.status-paid{color:#17633f;background:#e4f4eb}.adminBadge.status-pending{color:#855c13;background:#fff1d5}.adminBadge.status-rejected{color:#8b3c3c;background:#fdeaea}.adminActions{display:flex;gap:6px}.adminPager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:#647180;font-size:.86rem}.adminPager button{min-height:38px;padding:6px 12px;border:1px solid #cbd4de;border-radius:7px;color:#314254;background:#fff;cursor:pointer}.adminPager button:disabled{cursor:not-allowed;opacity:.45}.adminPagerMeta{display:block;margin-top:16px;color:#7b8794;text-align:right}.adminBusy{margin:0 0 14px;color:#536d88;font-size:.88rem}.adminError{margin:0 0 14px;padding:10px 12px;border:1px solid #f0c4c4;border-radius:7px;color:#8b3c3c;background:#fff3f3}.adminDateFilters{display:flex;flex-wrap:wrap;gap:10px}.adminDateFilters label{display:grid;grid-gap:5px;gap:5px;color:#647180;font-size:.78rem}.adminDateFilters input{min-height:40px;padding:7px 10px;border:1px solid #cbd4de;border-radius:7px;color:#17202a;background:#fff;font:inherit}.adminFunnel{display:grid;grid-gap:10px;gap:10px}.adminFunnelStage{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e3e8ed;border-radius:8px;background:#f8fafb}.adminFunnelIndex{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#536d88;font-size:.8rem;font-weight:700}.adminFunnelStage small,.adminFunnelStage strong{display:block}.adminFunnelStage small{margin-top:4px;color:#7b8794;font-size:.76rem}.adminFunnelStage b{color:#263b50;font-size:1.25rem;white-space:nowrap}.adminFunnelDropoff{color:#8b3c3c;font-size:.78rem;white-space:nowrap}.adminConfigAdd{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.adminConfigAdd input:first-child{flex:1 1 220px}.adminConfigAdd input:nth-child(2){flex:2 1 320px}.adminDetail{margin-top:22px;padding-top:20px;border-top:1px solid #e3e8ed}.adminDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.adminDetailGrid>div{min-width:0;padding:14px;border:1px solid #e3e8ed;border-radius:8px;background:#f8fafb}.adminDetailGrid h4{margin:0 0 10px;color:#314254}.adminDetailGrid p{margin:7px 0 0;color:#647180;font-size:.82rem;overflow-wrap:anywhere}.adminNoteEditor{display:flex;flex-wrap:wrap;gap:8px}.adminManualFields input,.adminNoteEditor input{min-height:38px;min-width:180px;padding:7px 10px;border:1px solid #cbd4de;border-radius:7px;color:#17202a;background:#fff;font:inherit}.adminManualFields button,.adminNoteEditor button{min-height:38px;padding:7px 10px;border:1px solid #263b50;border-radius:7px;color:#fff;background:#263b50;font:inherit;cursor:pointer}.adminAudit,.adminManualUnlock{margin-top:22px;padding-top:18px;border-top:1px solid #e3e8ed}.adminAudit h4,.adminManualUnlock h4{margin:0;color:#314254}.adminAudit>p,.adminManualUnlock>p{color:#647180;font-size:.84rem}.adminManualRow{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid #e3e8ed;border-radius:8px;background:#f8fafb}.adminManualRow>div:first-child{display:grid;grid-gap:4px;gap:4px}.adminManualRow small{color:#647180;overflow-wrap:anywhere}.adminManualRow .adminBadge{justify-self:start}.adminManualFields{display:flex;flex-wrap:wrap;gap:7px}.adminManualFields input{flex:1 1 180px;min-width:0}.adminManualFields button:disabled{cursor:not-allowed;opacity:.45}.adminManualRow>.adminError{margin:0}@media (max-width:760px){.adminPage{width:min(100% - 20px,1440px);padding-top:14px}.adminHeader,.adminSectionHead{align-items:stretch;flex-direction:column}.adminHeaderActions{justify-content:space-between}.adminSectionHead input,.adminSectionHead select{width:100%;min-width:0}.adminDateFilters{display:grid;grid-template-columns:1fr 1fr}.adminDateFilters input{width:100%}.adminFilters{display:grid;grid-template-columns:1fr 1fr}.adminFilters input,.adminFilters select{min-width:0;width:100%}.adminPanel{padding:14px}.adminDetailGrid{grid-template-columns:1fr 1fr}.adminManualFields,.adminNoteEditor{display:grid;grid-template-columns:1fr}.adminManualFields button,.adminManualFields input,.adminNoteEditor button,.adminNoteEditor input{width:100%}}@media (max-width:480px){.adminTabs{display:grid;grid-template-columns:1fr 1fr}.adminTabs button{width:100%}.adminDateFilters,.adminDetailGrid,.adminFilters{grid-template-columns:1fr}.adminFunnelStage{grid-template-columns:30px minmax(0,1fr)}.adminFunnelDropoff,.adminFunnelStage b{grid-column:2}.adminConfigAdd{display:grid;grid-template-columns:1fr}.adminConfigAdd button,.adminConfigAdd input{width:100%}}.adminLayout{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(198,154,73,.12),transparent 30%),var(--color-bg);color:var(--ink-deep)}.adminPage{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,88px)}.adminHeader,.adminPanel{position:relative;border:1px solid rgba(198,154,73,.22);border-radius:0;background:var(--color-panel);box-shadow:0 12px 32px rgba(87,65,34,.045)}.adminHeader:before,.adminPanel:before{position:absolute;inset:5px;border:1px solid rgba(198,154,73,.12);content:"";pointer-events:none}.adminHeader>*,.adminPanel>*{position:relative;z-index:1}.adminHeader{padding:clamp(24px,4vw,34px)}.adminHeader h1{color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:.08em;line-height:1.2}.adminHeader p:last-child,.adminSectionHead p{color:var(--ink-light)}.adminEyebrow{color:var(--gold)!important;letter-spacing:.18em}.adminConfigAdd button,.adminHeaderActions a,.adminHeaderActions button,.adminManualFields button,.adminNoteEditor button,.adminPager button,.adminTable button,.adminTabs button{border-radius:0;font-weight:650}.adminHeaderActions a,.adminPager button,.adminTabs button{border:1px solid var(--gold-border);background:var(--color-panel);color:var(--ink-deep)}.adminConfigAdd button,.adminHeaderActions button,.adminManualFields button,.adminNoteEditor button,.adminTable button{border:1px solid var(--gold);background:var(--gold);color:var(--color-on-accent)}.adminConfigAdd button:hover,.adminHeaderActions a:hover,.adminManualFields button:hover,.adminNoteEditor button:hover,.adminPager button:hover,.adminTable button:hover,.adminTabs button:hover{filter:none;background:var(--gold-bg);color:var(--accent-dark)}.adminTabs{gap:10px;margin:18px 0 20px;padding:8px;border:1px solid rgba(198,154,73,.18);background:rgba(255,253,248,.68)}.adminTabs button{min-height:42px}.adminTabs button.active{border-color:var(--gold);background:var(--gold);color:var(--color-on-accent)}.adminPanel{padding:clamp(20px,3vw,28px)}.adminSectionHead{margin-bottom:20px}.adminAudit h4,.adminManualUnlock h4,.adminSectionHead h2,.adminSectionHead h3,.adminSectionHead h4{color:var(--ink-black);font-family:Songti SC,STSong,serif;font-weight:500;letter-spacing:.04em}.adminSectionHead h2{font-size:clamp(1.35rem,3vw,1.75rem)}.adminConfigAdd input,.adminDateFilters input,.adminFilters input,.adminFilters select,.adminManualFields input,.adminNoteEditor input,.adminSectionHead input,.adminSectionHead select,.adminTable input{border:1px solid var(--border);border-radius:0;background:var(--color-surface-soft);color:var(--ink-black)}.adminConfigAdd input:focus,.adminDateFilters input:focus,.adminFilters input:focus,.adminFilters select:focus,.adminManualFields input:focus,.adminNoteEditor input:focus,.adminSectionHead input:focus,.adminSectionHead select:focus,.adminTable input:focus{outline:none;border-color:var(--gold);background:var(--color-panel);box-shadow:0 0 0 3px rgba(198,154,73,.1)}.adminTableWrap{border:1px solid rgba(198,154,73,.18);border-radius:0;background:var(--color-panel)}.adminTable{font-size:var(--fs-sm)}.adminTable td,.adminTable th{border-bottom:1px solid rgba(82,70,50,.1)}.adminTable th{color:var(--gold);background:var(--gold-bg);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.adminTable td{color:var(--ink-mid)}.adminTable td strong{color:var(--ink-deep)}.adminAudit>p,.adminBusy,.adminDateFilters label,.adminDetail code,.adminDetailGrid p,.adminManualRow small,.adminManualUnlock>p,.adminPager,.adminPagerMeta,.adminTable td code,.adminTable td small{color:var(--ink-light)}.adminBadge{border:1px solid rgba(198,154,73,.2);border-radius:0;background:var(--color-bg-inset);color:var(--ink-mid)}.adminBadge.is-on,.adminBadge.status-approved,.adminBadge.status-paid{border-color:rgba(52,113,64,.22);background:#e8f4ea;color:var(--color-success)}.adminBadge.status-pending{border-color:rgba(138,87,35,.24);background:#fff2d9;color:var(--color-warning)}.adminBadge.status-rejected{border-color:rgba(150,62,62,.2);background:#fff0ee;color:var(--color-danger)}.adminError{border:0;border-left:3px solid var(--seal);border-radius:0;background:#fff4f1;color:var(--color-danger)}.adminDetailGrid>div,.adminFunnelStage,.adminManualRow,.commissionSummary>div{border:1px solid rgba(198,154,73,.18);border-radius:0;background:linear-gradient(135deg,var(--color-panel),var(--color-surface-soft))}.adminFunnelIndex{border:1px solid var(--gold);background:var(--gold);color:var(--color-on-accent)}.adminDetailGrid h4,.adminFunnelStage b{color:var(--accent-dark)}.adminAudit,.adminDetail,.adminManualUnlock{border-top:1px solid var(--gold-border)}@media (max-width:760px){.adminPage{width:min(100% - 24px,720px);padding-top:24px}.adminHeader,.adminSectionHead{align-items:stretch;flex-direction:column}.adminPanel{padding:18px}}@media (max-width:480px){.adminPage{width:min(100% - 20px,460px)}.adminHeader{padding:22px 18px}.adminTabs{grid-template-columns:1fr}.adminTable td,.adminTable th{padding:10px 11px}}body:has(.adminLayout) .appFooter,body:has(.adminLayout) .appHeader{display:none}body:has(.adminLayout){display:block}.adminDrawerPage{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.adminSidebar{position:-webkit-sticky;position:sticky;top:24px;min-width:0}.adminSidebarNav.adminTabs{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0;align-content:start}.adminSidebarNav.adminTabs button{width:100%;justify-content:flex-start;text-align:left}.adminMain{min-width:0}.adminMain .adminHeader{margin-bottom:20px}@media (max-width:960px){.adminDrawerPage{display:block}.adminSidebar{position:static;margin-bottom:18px}.adminSidebarNav.adminTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.adminSidebarNav.adminTabs{grid-template-columns:1fr}}.adminPage{width:min(1680px,calc(100vw - 64px))}.adminFunnelStage{grid-template-columns:34px minmax(180px,260px) minmax(130px,auto) minmax(320px,1fr);align-items:center}.adminFunnelInfo{min-width:0}.adminFunnelTotal{display:grid;justify-items:end;grid-gap:4px;gap:4px;white-space:nowrap}.adminFunnelTrend{min-width:0;display:grid;grid-gap:8px;gap:8px}.adminTrendBars{display:flex;align-items:flex-end;gap:3px;height:48px;padding:5px 0 0;border-bottom:1px solid rgba(198,154,73,.18)}.adminTrendBars span{flex:1 1;min-width:4px;height:100%;display:flex;align-items:flex-end;background:rgba(198,154,73,.08)}.adminTrendBars i{display:block;width:100%;min-height:3px;background:var(--gold);opacity:.78}.adminTrendDaily{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));grid-gap:4px;gap:4px}.adminTrendDaily small{display:grid;grid-gap:2px;gap:2px;color:var(--ink-light);font-size:.68rem;line-height:1.25}.adminTrendDaily em{color:var(--gold);font-style:normal;font-weight:700}.adminFunnelEmpty{color:var(--ink-light)}@media (max-width:1100px){.adminFunnelStage{grid-template-columns:34px minmax(0,1fr) auto}.adminFunnelTrend{grid-column:2/-1}}@media (max-width:760px){.adminPage{width:min(100% - 24px,720px)}.adminFunnelStage{grid-template-columns:30px minmax(0,1fr)}.adminFunnelTotal,.adminFunnelTrend{grid-column:2;justify-items:start}.adminTrendDaily{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.adminPage{width:min(100% - 20px,460px)}}.appFooter{margin-top:auto;padding:42px 20px 34px;border-top:1px solid var(--tech-line-gold);background:linear-gradient(90deg,var(--tech-bg-deep),var(--tech-bg-panel));color:var(--tech-ink-muted);text-align:center}.appFooterInner{width:min(100%,1120px);margin:0 auto;display:grid;justify-items:center;grid-gap:12px;gap:12px}.appFooterBrand{display:inline-flex;align-items:baseline;gap:10px;color:var(--tech-gold-light);font-family:serif;font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:.08em}.appFooterBrand small{color:rgba(240,210,139,.72);font-family:inherit;font-size:.82em;letter-spacing:.04em}.appFooterTagline{max-width:760px;margin:0;color:var(--tech-ink-muted);font-size:var(--fs-reading)}.appFooterLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:6px}.appFooterLinks a{color:var(--tech-ink);font-size:var(--fs-base)}.appFooterLinks a:focus-visible,.appFooterLinks a:hover{color:var(--tech-gold-light);text-decoration:underline;text-underline-offset:4px}.appFooterCopyright{margin:2px 0 0;color:var(--tech-ink-faint);font-size:var(--fs-sm)}body:has(.adminLayout) .appFooter{display:none}.adminTextAction{margin-top:10px;padding:0;border:0;color:var(--accent-dark);background:transparent;font:inherit;font-weight:650;cursor:pointer}.adminManualCreditSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.adminManualCreditSummary>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(198,154,73,.18);background:linear-gradient(135deg,var(--color-panel),var(--color-surface-soft))}.adminManualCreditSummary small{color:var(--ink-light);font-size:var(--fs-xs)}.adminManualCreditSummary strong{color:var(--accent-dark);font-family:Songti SC,STSong,serif;font-size:1.35rem;font-weight:500}.adminManualCreditForm{display:grid;grid-gap:16px;gap:16px;margin:0 0 24px;padding:18px;border:1px solid var(--gold-border);background:var(--color-surface-soft)}.adminManualCreditUser{display:grid;grid-gap:8px;gap:8px}.adminManualCreditFields label,.adminManualCreditUser>label{color:var(--ink-light);font-size:var(--fs-xs);font-weight:650}.adminUserSearch{display:flex;gap:8px}.adminUserSearch input{flex:1 1}.adminManualCreditFields input,.adminManualCreditFields select,.adminManualCreditFields textarea,.adminUserSearch input{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:0;background:var(--color-panel);color:var(--ink-black);font:inherit}.adminManualCreditSubmit,.adminUserSearch button{min-height:40px;padding:8px 14px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--color-on-accent);font:inherit;font-weight:650;cursor:pointer}.adminManualCreditSubmit:disabled,.adminUserSearch button:disabled{cursor:not-allowed;opacity:.48}.adminUserSearchResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.adminUserSearchResults button{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);background:var(--color-panel);color:var(--ink-mid);font:inherit;text-align:left;cursor:pointer}.adminUserSearchResults button.active{border-color:var(--gold);background:var(--gold-bg)}.adminSelectedUser small,.adminUserSearchResults small{color:var(--ink-light)}.adminSelectedUser{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-left:3px solid var(--gold);background:var(--color-panel)}.adminManualCreditFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.adminManualCreditFields label{display:grid;grid-gap:6px;gap:6px}.adminManualCreditFields .adminManualCreditNote{grid-column:1/-1}.adminManualCreditFields textarea{min-height:76px;resize:vertical}.adminManualCreditForm .adminError,.adminManualCreditForm .adminSuccess{margin:0}.adminSuccess{padding:10px 12px;border-left:3px solid var(--color-success);background:#edf8ef;color:var(--color-success)}.adminManualCreditSubmit{justify-self:start}.adminManualCreditHeading{margin:24px 0 12px;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-weight:500}.adminManualCreditRemark{max-width:280px;white-space:normal!important;overflow-wrap:anywhere}.adminDrawerManualCredit{margin-top:20px;padding-top:18px;border-top:1px solid var(--gold-border)}.adminDrawerManualCredit h4{margin:0;color:var(--ink-black)}.adminDrawerManualCredit>p{margin:6px 0 14px;color:var(--ink-light);font-size:var(--fs-sm)}.adminDrawerManualCredit .adminManualCreditFields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.adminManualCreditFields,.adminManualCreditSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.adminDrawerManualCredit .adminManualCreditFields,.adminManualCreditFields,.adminManualCreditSummary{grid-template-columns:1fr}.adminUserSearch{display:grid}}.termsPage{min-height:calc(100vh - 76px);padding:clamp(44px,7vw,84px) 20px 80px;background:var(--color-bg);color:var(--ink-deep)}.termsPageInner{width:min(100%,1040px);margin:0 auto}.termsPageHeader{margin-bottom:clamp(48px,8vw,84px)}.termsPageEyebrow{margin:0 0 10px;color:var(--gold);font-size:var(--fs-sm);letter-spacing:.22em}.termsPageHeader h1{margin:0;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(2.7rem,8vw,4.6rem);font-weight:500;letter-spacing:.08em;line-height:1.15}.termsPageHeader p:last-child{margin:12px 0 0;color:var(--ink-light);font-size:var(--fs-reading);letter-spacing:.08em}.termsPageBody{display:grid;grid-gap:clamp(38px,6vw,64px);gap:clamp(38px,6vw,64px)}.termsPageSection{scroll-margin-top:24px}.termsPageSection h2{margin:0 0 20px;color:var(--gold);font-family:Songti SC,STSong,serif;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:500;letter-spacing:.06em;line-height:1.35}.termsPageSection h2 span{margin-right:8px}.termsPageSection li,.termsPageSection p{color:var(--ink-mid);font-size:clamp(1rem,2vw,1.12rem);line-height:2}.termsPageSection p{margin:0 0 18px}.termsPageSection p:last-child{margin-bottom:0}.termsPageSection strong{color:var(--ink-deep);font-weight:700}.termsPageSection ul{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;padding-left:1.6em}.termsPageSection li{padding-left:4px}.termsPageAgreement{margin:clamp(56px,9vw,96px) 0 0;padding-top:28px;border-top:1px solid var(--gold-border);color:var(--ink-light);font-size:clamp(1rem,2vw,1.12rem);font-style:italic;line-height:1.9;text-align:center}.contactPage{min-height:calc(100vh - 76px);padding:clamp(48px,7vw,88px) 20px 88px;background:var(--color-bg);color:var(--ink-deep)}.contactHero{width:min(100%,1040px);margin:0 auto clamp(34px,6vw,56px)}.contactEyebrow{margin:0 0 10px;color:var(--gold);font-size:var(--fs-sm);letter-spacing:.22em}.contactHero h1{margin:0;color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(2.7rem,8vw,4.8rem);font-weight:500;letter-spacing:.08em;line-height:1.15}.contactHero p{max-width:920px;margin:20px 0 0;color:var(--ink-mid);font-size:clamp(1.04rem,2.2vw,1.22rem);line-height:2}.contactPanel{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(24px,5vw,48px);border:1px solid var(--gold-border);background:rgba(255,253,248,.72)}.contactQrBlock{display:grid;justify-items:center;grid-gap:14px;gap:14px}.contactQrBlock img{display:block;width:min(280px,100%);height:auto;border:1px solid rgba(180,139,66,.24);background:#fff}.contactQrBlock p{margin:0;color:var(--ink-light);font-size:var(--fs-base);line-height:1.7;text-align:center}.contactChannels{display:grid;grid-gap:0;gap:0;min-width:0}.contactChannel{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(180,139,66,.2)}.contactChannel:last-child{border-bottom:0}.contactChannel span{color:var(--gold);font-size:var(--fs-sm);letter-spacing:.12em}.contactChannel strong{color:var(--ink-black);font-family:Songti SC,STSong,serif;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:600;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere}.contactChannel p{grid-column:2;margin:0;color:var(--ink-light);font-size:var(--fs-base);line-height:1.8}@media (max-width:640px){.appFooter{padding:34px 16px 28px}.appFooterBrand{flex-direction:column;align-items:center;gap:2px}.appFooterTagline{font-size:var(--fs-base);line-height:1.8}.appFooterLinks{gap:14px 22px}.termsPage{padding-right:16px;padding-left:16px}.termsPageSection h2{margin-bottom:14px}.termsPageSection li,.termsPageSection p{font-size:1rem;line-height:1.9}.contactPage{padding-right:16px;padding-left:16px}.contactPanel{grid-template-columns:1fr;justify-items:center;padding:22px 18px}.contactChannels{width:100%}.contactChannel{grid-template-columns:1fr;gap:6px;padding:20px 0;text-align:center}.contactChannel p{grid-column:auto}}.unlockOptions{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.unlockOption{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all .2s}.unlockOption:hover{border-color:var(--accent);background:var(--color-surface)}.unlockOption.selected{border-color:var(--accent);background:var(--accent-bg)}.unlockOption input[type=radio]{margin:0}.unlockOptionContent{flex:1 1;display:flex;align-items:center;gap:12px}.unlockOptionContent strong{font-size:15px;color:var(--ink);min-width:80px}.unlockOptionPrice{color:var(--accent);font-weight:600;font-size:14px;min-width:60px}.unlockOptionContent small{color:var(--color-text-secondary);font-size:13px;flex:1 1}.unlockSummary{margin:16px 0;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.unlockSummaryRow{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.unlockSummaryRow:not(:last-child){border-bottom:1px solid var(--color-border)}.unlockSummaryRow.total{font-weight:600;font-size:15px;color:var(--accent);padding-top:8px;margin-top:4px;border-top:2px solid var(--color-border);border-bottom:none}.unlockSummaryRow .insufficient{color:var(--color-error)}.buyoutGuideSuccess{padding:var(--space-4);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);text-align:center}.buyoutGuideSuccess p{margin:0;color:var(--success-text);font-weight:500}.chartNewNoticeBox{padding:16px 20px;margin:16px 0;border:1px solid #e8d5b5;border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:#fffbf5}.chartNewNoticeBox strong{display:block;font-size:15px;color:var(--accent);margin-bottom:8px}.chartNewNoticeBox p{font-size:14px;line-height:1.6;color:var(--ink);margin:0}.chartNewNoticeBox p strong{display:inline;color:var(--accent);font-weight:600}.mobileChartSummary{display:none}@media (max-width:640px){.mobileChartSummary{display:block;margin-bottom:var(--space-3)}.boardPanel{display:none!important}}.mobileChartHint{padding:12px 16px;margin-bottom:16px;background:rgba(198,154,73,.1);border:1px solid rgba(198,154,73,.3);border-radius:var(--radius-sm);font-size:14px;color:var(--ink-light);text-align:center}.mobileChartInfoCard{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px}.mobileChartUser{display:flex;align-items:center;gap:12px;margin-bottom:20px}.mobileChartAvatar{width:48px;height:48px;background:var(--accent);color:white;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.mobileChartName{font-size:16px;font-weight:600;color:var(--ink)}.mobileChartSubtitle{font-size:14px;color:var(--ink-light);margin-top:2px}.mobileChartMetrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.mobileChartMetricItem{padding:12px;background:var(--bg);border-radius:var(--radius-sm)}.mobileChartMetricLabel{display:block;font-size:12px;color:var(--ink-light);margin-bottom:4px}.mobileChartMetricValue{display:block;font-size:18px;font-weight:600;color:var(--ink)}.mobileChartDetails{display:flex;flex-direction:column;gap:8px}.mobileChartDetailRow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.mobileChartDetailRow:last-child{border-bottom:none}.mobileChartDetailRow span:first-child{color:var(--ink-light)}.mobileChartDetailRow span:last-child,.mobileChartExpandButton{color:var(--ink);font-weight:500}.mobileChartExpandButton{width:100%;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:15px;cursor:pointer;margin-bottom:16px}.mobileChartExpandButton:active{background:var(--bg)}.mobileChartPalaceList{display:flex;flex-direction:column;gap:12px}.mobileChartPalaceItem{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.mobileChartPalaceHeader{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.mobileChartPalaceAge{color:var(--ink-light);font-weight:400;font-size:13px}.mobileChartPalaceStars{font-size:15px;color:var(--accent);font-weight:500;margin-bottom:6px}.mobileChartPalaceStem{font-size:13px;color:var(--ink-light)}.interpretDecadalTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0;margin-bottom:16px}.interpretDecadalTabs button{flex-shrink:0;padding:10px 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.interpretDecadalTabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.interpretPalaceTabs,.interpretYearTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}.interpretPalaceTabs button,.interpretYearTabs button{flex-shrink:0;padding:8px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.interpretPalaceTabs button.active,.interpretYearTabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.palaceRowLabel{flex:0 0 auto;align-self:center;min-width:36px;color:var(--accent);font-size:14px;font-weight:700;white-space:nowrap}.interpretPalaceTabs button.overview,.interpretYearTabs button.overview{color:var(--accent);border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:600}.interpretPalaceTabs button.overview.active,.interpretYearTabs button.overview.active{background:var(--accent);color:white;text-decoration:none;border-color:var(--accent)}@media (max-width:640px){.interpretDecadalTabs,.interpretPalaceTabs,.interpretYearTabs{gap:6px;padding:8px 0}.interpretDecadalTabs button{padding:8px 16px;font-size:14px}.interpretPalaceTabs button,.interpretYearTabs button{padding:6px 12px;font-size:13px}}.interpretAgeTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}.interpretAgeTabs button{flex-shrink:0;padding:8px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.interpretAgeTabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.interpretMonthTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}.interpretMonthTabs button{flex-shrink:0;padding:8px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.interpretMonthTabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.interpretDayTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line-soft)}.interpretDayTabs button{flex-shrink:0;padding:6px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.interpretDayTabs button.active{background:var(--accent);color:white;border-color:var(--accent)}@media (max-width:640px){.interpretAgeTabs,.interpretMonthTabs{gap:6px;padding:8px 0}.interpretAgeTabs button,.interpretMonthTabs button{padding:6px 12px;font-size:13px}.interpretDayTabs{gap:4px;padding:8px 0}.interpretDayTabs button{padding:5px 10px;font-size:12px}}.chartSummaryMore{display:flex;gap:var(--space-6);flex-wrap:wrap;width:100%;margin-top:var(--space-2)}.chartSummaryMore span{display:flex;flex-direction:column;min-width:120px;font-size:var(--fs-sm);color:var(--muted)}.chartSummaryMore strong{font-size:var(--fs-base);color:var(--ink)}@media (max-width:640px){.chartSummaryMore{gap:12px}.chartSummaryMore span{min-width:calc(50% - 12px)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}.modal-content{background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;z-index:1000}.adminDashboard{max-width:1400px}.adminTimeRangeSelector{display:flex;gap:8px}.adminTimeRangeSelector button{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:white;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.adminTimeRangeSelector button:hover{border-color:var(--color-accent);color:var(--color-accent)}.adminTimeRangeSelector button.active{background:var(--color-accent);color:white;border-color:var(--color-accent)}.adminMetricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin:24px 0}.adminMetricCard{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s}.adminMetricCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.adminMetricLabel{font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500}.adminMetricValue{font-size:32px;font-weight:700;color:var(--color-ink);margin-bottom:8px;line-height:1}.adminMetricSub{font-size:13px;color:#9ca3af}.adminMetricSub strong{color:var(--color-accent);font-weight:600}.adminChartStatsGrid,.adminVisitStatsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.adminSubsectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0 12px}.adminSubsectionHead h3{margin:0 0 6px;color:var(--color-ink);font-size:1.05rem;font-weight:700}.adminSubsectionHead p{margin:0;color:#6b7280;font-size:.9rem}.adminChartAnalytics{margin-top:28px;padding-top:4px;border-top:1px solid #e5e7eb}.adminChartTables{display:flex;flex-direction:column;gap:24px}.adminChartTableSection{min-width:0}.adminBirthProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.adminBirthProfileTable{min-width:560px}.adminChartDetailWrap .adminTable{min-width:1160px}.adminChartSection{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.adminChartSection h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-ink)}@media (max-width:768px){.adminBirthProfileGrid,.adminMetricsGrid{grid-template-columns:1fr}.adminTimeRangeSelector{flex-wrap:wrap}}.adminTabLink{display:block;padding:12px 16px;border-radius:8px;background:white;color:var(--color-ink);font-weight:500;text-align:left;border:none;cursor:pointer;transition:background .2s,color .2s}.adminTabLink:hover{background:var(--color-gold-bg);color:var(--color-accent)}.adminAnalyticsFilters{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.adminTimePresets{display:flex;gap:8px}.adminPresetBtn{padding:6px 16px;background:white;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.adminPresetBtn:hover{background:var(--color-gold-bg);border-color:var(--color-accent);color:var(--color-accent)}.adminFunnelCategories{display:flex;flex-direction:column;gap:24px;margin-top:24px}.adminFunnelCategory{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.adminFunnelCategoryHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;cursor:pointer;transition:background .2s}.adminFunnelCategoryHeader:hover{background:#f3f4f6}.adminFunnelCategoryHeader h3{margin:0;font-size:1.1rem;font-weight:600}.adminFunnelCount{color:#6b7280;font-weight:400;font-size:.9rem;margin-left:8px}.adminFunnelToggle{background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer}.adminFunnelCategoryContent{padding:16px;display:flex;flex-direction:column;gap:12px}.adminEventCard{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.adminEventCard:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.adminEventCardHeader{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;gap:16px}.adminEventCardTitle{display:flex;flex-direction:column;gap:4px;min-width:180px}.adminEventCardTitle strong{font-size:1rem}.adminEventName{color:#6b7280;font-size:.85rem;font-family:monospace}.adminEventCardStats{display:flex;gap:24px;flex:1 1}.adminEventStat{display:flex;flex-direction:column;gap:4px}.adminEventStatLabel{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.adminEventStatValue{font-size:1.1rem;font-weight:600}.adminEventToggle{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.adminEventToggle:hover{background:#e5e7eb}.adminEventCardDetail{padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb}.adminEventCardDetail h4{margin:0 0 12px;font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}@media (max-width:1200px){.adminEventCardHeader{flex-wrap:wrap}.adminEventCardStats{width:100%}}@media (max-width:768px){.adminEventCardStats{flex-direction:column;gap:12px}.adminAnalyticsFilters{align-items:stretch}.adminTimePresets{flex-wrap:wrap}}.adminDrawerOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adminDrawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:white;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.adminDrawerHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.adminDrawerHeader h3{margin:0;font-size:1.25rem;font-weight:600}.adminDrawerClose{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.adminDrawerClose:hover{background:#e5e7eb}.adminDrawerTabs{display:flex;border-bottom:1px solid #e5e7eb;background:white;overflow-x:auto;flex-shrink:0}.adminDrawerTabs button{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s;color:#6b7280}.adminDrawerTabs button:hover{background:#f9fafb;color:#111827}.adminDrawerTabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.adminDrawerContent{flex:1 1;overflow-y:auto;background:#f9fafb}.adminDrawerSection{padding:20px 24px}.adminInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.adminInfoItem{display:flex;flex-direction:column;gap:6px}.adminInfoItem label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.adminInfoItem span{font-size:1rem;color:#111827}.adminHighlight{font-weight:600;color:var(--color-accent)!important}.adminDrawerList{display:flex;flex-direction:column;gap:12px}.adminDrawerListItem{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:box-shadow .2s}.adminDrawerListItem:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)}.adminDrawerListItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.adminDrawerListItemHeader strong{font-size:1rem;color:#111827}.adminOrderStatus{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.adminOrderStatus.paid{background:#d1fae5;color:#065f46}.adminOrderStatus.pending{background:#fef3c7;color:#92400e}.adminDrawerListItemBody{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.adminDrawerListItemBody>div{display:flex;flex-direction:column;gap:4px}.adminDrawerListItemBody small{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.adminDrawerListItemBody span{font-size:.95rem;color:#111827}.adminDrawerListItemFooter{display:flex;gap:16px;padding-top:12px;border-top:1px solid #f3f4f6}.adminDrawerListItemFooter small{font-size:.85rem;color:#6b7280}.adminEmptyState{text-align:center;padding:40px 20px;color:#6b7280;font-size:.95rem}.adminPositive{color:#059669!important;font-weight:600}.adminNegative{color:#dc2626!important;font-weight:600}.adminDrawerSubTabs{display:flex;gap:8px;margin-bottom:16px}.adminDrawerSubTabs button{padding:8px 16px;background:white;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.adminDrawerSubTabs button.active{background:var(--color-accent);color:white;border-color:var(--color-accent)}@media (max-width:768px){.adminDrawer{width:100vw;max-width:100vw}.adminDrawerListItemBody,.adminInfoGrid{grid-template-columns:1fr}}