.app-topbar-actions{display:flex;align-items:center;gap:10px}.app-account-shortcut,.app-sidebar-account{color:inherit;text-decoration:none}.app-account-shortcut{display:flex;min-width:0;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-elevated)}.app-account-shortcut:hover,.app-account-shortcut:focus-visible,.app-sidebar-account:hover,.app-sidebar-account:focus-visible{border-color:var(--border-contrast);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.app-account-avatar{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:900}.app-account-shortcut-label{display:block;max-width:170px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-account{display:flex;min-width:0;align-items:center;gap:9px;padding:9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-base)}.app-sidebar-account>span:last-child{min-width:0}.app-sidebar-account strong,.app-sidebar-account small{display:block}.app-sidebar-account strong{color:var(--text-strong);font-size:12px}.app-sidebar-account small{max-width:150px;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.app-account-shortcut-label{display:none}.app-account-shortcut{padding:4px}.app-bottom-nav-item{min-width:0;padding-inline:1px;font-size:10px}.app-bottom-nav-icon{font-size:16px}}@media(min-width:1000px){.app-account-shortcut{border-radius:7px;background:#fff}}.home-chat-auth-gate{display:flex;min-height:520px;align-items:center;justify-content:center;flex-direction:column;padding:48px 28px;border:1px solid rgba(129,91,48,.14);border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(231,199,139,.22),transparent 34%),#fffdf8cc;text-align:center}.home-chat-auth-icon{font-size:42px}.home-chat-auth-eyebrow{margin:20px 0 6px;color:#966e3e;font-size:12px;font-weight:700;letter-spacing:.14em}.home-chat-auth-gate h2{margin:8px 0 10px;font-size:clamp(24px,4vw,34px)}.home-chat-auth-gate>p:not(.home-chat-auth-eyebrow){max-width:440px;margin:0 0 24px;color:#70675d;line-height:1.75}.home-chat-auth-gate .primary-button{min-width:180px;min-height:46px}.home-chat-browse-button{margin-top:12px;border:0;padding:8px 12px;color:#7a5a37;background:transparent;cursor:pointer}.home-chat-browse-button:hover{text-decoration:underline}@media(max-width:720px){.home-chat-auth-gate{min-height:420px;border-radius:18px}}.chat-home-page{position:relative;min-height:calc(100dvh - 132px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 6%,rgba(197,140,65,.16),transparent 25rem),radial-gradient(circle at 18% 88%,rgba(157,114,176,.13),transparent 23rem)}.chat-home-page:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.46;background-image:linear-gradient(rgba(123,97,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(123,97,77,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.chat-home-main{display:grid;grid-template-columns:302px minmax(0,1fr);min-height:calc(100dvh - 132px);overflow:hidden;border:1px solid rgba(120,91,58,.16);border-radius:25px;background:#fffefbd1;box-shadow:0 28px 65px #4331251a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-home-sidebar{width:auto;padding:30px 20px 24px;border-right:1px solid rgba(120,91,58,.14);background:linear-gradient(180deg,#faf6eff7,#f5eee6c7)}.chat-home-sidebar-intro{padding:2px 6px 23px}.chat-home-sidebar-intro>span{color:#a26d2b;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;letter-spacing:.22em}.chat-home-sidebar-intro h1{margin:10px 0 8px;color:#302b25;font-family:"Noto Serif SC",Songti SC,serif;font-size:28px;font-weight:600;letter-spacing:-.04em}.chat-home-sidebar-intro p{margin:0;color:#82776a;font-size:13px;line-height:1.7}.chat-home-profile-card{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 26px;padding:11px;border:1px solid rgba(185,121,43,.23);border-radius:14px;background:#fffdf8d1;color:inherit;cursor:pointer;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.chat-home-profile-card:hover{transform:translateY(-2px);border-color:#b9792b8a;box-shadow:0 10px 20px #754f2a1a}.chat-home-profile-card small,.chat-home-profile-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-home-profile-card small{color:#9b8e7e;font-size:10px}.chat-home-profile-card strong{margin-top:2px;color:#463d35;font-size:13px}.chat-home-profile-arrow{color:#a16e2b;font-size:16px}.chat-home-section-title{margin:0 0 10px;padding-left:6px;color:#988a78;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.chat-home-capabilities{gap:9px}.chat-home-capability-card{position:relative;min-height:62px;padding:10px;border-color:transparent;border-radius:14px;background:transparent;text-align:left;overflow:hidden}.chat-home-capability-card:after{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#c58c41;transform:scaleY(0);transition:transform .2s ease}.chat-home-capability-card:hover{border-color:#b9792b29;background:#ffffffdb;transform:translate(0)}.chat-home-capability-card:hover:after{transform:scaleY(.58)}.chat-home-capability-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f0d6ae,#d49a45)!important;color:#4d3824;box-shadow:0 5px 12px #a56b2624}.chat-home-capability-icon svg{width:22px;height:22px}.chat-home-capability-content h4{font-size:14px}.chat-home-tips{margin-top:25px;padding:15px 14px;border:1px dashed rgba(145,110,75,.27);border-radius:14px;background:#ffffff61}.chat-home-tips li{margin-bottom:8px;color:#74685c;font-size:12px;line-height:1.6}.chat-home-panel{padding:0;background:#ffffff6b}.chat-home-welcome{position:relative;max-width:none;padding:52px clamp(34px,5vw,74px) 32px;overflow:hidden;background:linear-gradient(105deg,#fffcf5f5,#fff7e9b8);border-bottom:1px solid rgba(120,91,58,.14)}.chat-home-welcome:after{position:absolute;right:clamp(28px,7vw,120px);top:-110px;width:245px;height:245px;border:1px solid rgba(197,140,65,.25);border-radius:50%;box-shadow:0 0 0 30px #c58c410f,0 0 0 60px #c58c410a;content:""}.chat-home-welcome>*{position:relative;z-index:1}.chat-home-welcome-kicker{margin-bottom:11px;color:#a36b28;font-size:12px}.chat-home-welcome h2{max-width:740px;margin-bottom:10px;color:#2e2923;font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.1}.chat-home-welcome p{max-width:640px;color:#75695d;font-size:16px;line-height:1.8}.chat-home-panel .panel-ai-chat{padding:0 clamp(30px,5vw,74px) 24px}.chat-home-panel .panel-ai-chat .panel-head{min-height:86px;padding:22px 0 16px;border-bottom:1px solid rgba(120,91,58,.13)}.chat-home-panel .panel-ai-chat .panel-head h2{color:#3a332c;font-size:20px}.chat-home-panel .panel-ai-chat .panel-head p{margin-top:5px;color:#8c8175;font-size:14px}.chat-home-panel .copy-button.secondary-button{min-height:39px;padding-inline:15px;border-color:#916e4b3d;border-radius:999px;background:#ffffffa6;color:#66594d}.chat-home-panel .ai-chat-messages{min-height:300px;padding:24px 2px}.chat-home-panel .ai-chat-empty-inner{position:relative;max-width:480px;padding:42px 28px 24px}.chat-home-panel .ai-chat-empty-inner:before{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(197,140,65,.48);border-radius:50%;box-shadow:0 0 0 10px #c58c4114,0 0 0 20px #c58c410a;color:#a76c27;content:"问";font:24px "Noto Serif SC",Songti SC,serif}.chat-home-panel .ai-chat-empty-icon{display:none}.chat-home-panel .ai-chat-empty-inspiration{width:min(620px,100%)}.chat-home-panel .ai-chat-empty-inspiration>span{color:#8b7a68}.chat-home-panel .ai-chat-empty-inspiration button{border-color:#a5733433;background:#fffdf7d6;color:#675646}.chat-home-panel .ai-chat-empty-inspiration button:hover{border-color:#a573347a;background:#fbf1dd;color:#794d1c}.chat-home-panel .ai-chat-empty-inner p{max-width:390px;color:#766a5e;font-size:15px;line-height:1.8}.chat-home-panel .ai-chat-input-area{padding:16px 0 0;border-top-color:#785b3a21}.chat-home-panel .ai-chat-input-row{gap:10px;padding:7px 8px 7px 16px;border:1px solid rgba(145,110,75,.25);border-radius:15px;background:#ffffffdb;box-shadow:0 10px 24px #4b32200f;transition:box-shadow .2s ease,border-color .2s ease}.chat-home-panel .ai-chat-input-row:focus-within{border-color:#bb823d;box-shadow:0 12px 28px #a56b2621}.chat-home-panel .ai-chat-input{min-height:44px;padding:10px 0;font-size:16px}.chat-home-panel .ai-chat-send-btn{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#d3a054,#a96d2b);box-shadow:0 7px 16px #a56b2633}.chat-home-panel .ai-chat-msg-bubble{font-size:15px}@media(max-width:900px){.chat-home-page,.chat-home-main{min-height:auto}.chat-home-main{grid-template-columns:1fr;border-radius:18px}.chat-home-sidebar{padding:20px 16px 16px;border-right:0;border-bottom:1px solid rgba(120,91,58,.14)}.chat-home-sidebar-intro{padding:0 4px 15px}.chat-home-sidebar-intro h1{font-size:24px}.chat-home-profile-card{display:none}.chat-home-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-home-capability-card{min-height:58px}.chat-home-tips{display:none}.chat-home-welcome{padding:36px 24px 26px}.chat-home-welcome h2{font-size:clamp(32px,8vw,49px)}.chat-home-welcome p{font-size:15px}.chat-home-panel .panel-ai-chat{padding:0 24px 18px}.chat-home-panel .ai-chat-messages{min-height:340px}.chat-home-panel .panel-ai-chat .panel-head{min-height:76px}}@media(max-width:520px){.chat-home-main{border-right:0;border-left:0;border-radius:0}.chat-home-sidebar{padding:18px 12px 14px}.chat-home-sidebar-intro p{display:none}.chat-home-capabilities{display:flex;overflow-x:auto;margin:0 -4px;padding:0 4px 4px}.chat-home-capability-card{min-width:154px;flex:0 0 154px}.chat-home-welcome{padding:31px 18px 22px}.chat-home-welcome h2{font-size:35px}.chat-home-welcome p{font-size:14px}.chat-home-panel .panel-ai-chat{padding:0 16px 14px}.chat-home-panel .panel-ai-chat .panel-head{align-items:flex-start;gap:12px}.chat-home-panel .panel-ai-chat .panel-head h2{font-size:18px}.chat-home-panel .panel-ai-chat .panel-head p{font-size:13px}.chat-home-panel .ai-chat-messages{min-height:300px}.chat-home-panel .ai-chat-empty-inner{padding-right:6px;padding-left:6px}.chat-home-panel .ai-chat-input{font-size:15px}.chat-home-panel .ai-chat-send-btn{width:44px;height:44px}}.chat-home-page{background:radial-gradient(circle at 86% 8%,rgba(238,191,102,.23),transparent 24rem),radial-gradient(circle at 10% 86%,rgba(102,170,130,.18),transparent 25rem)}.chat-home-page:before{background-image:linear-gradient(rgba(44,106,79,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(44,106,79,.05) 1px,transparent 1px)}.chat-home-main{border-color:#3e7a5b30;background:#fffef7d6;box-shadow:0 28px 65px #2e684c1a}.chat-home-sidebar{border-right-color:#3e7a5b29;background:radial-gradient(circle at 86% 4%,rgba(239,196,108,.32),transparent 13rem),linear-gradient(180deg,#f4faeffa,#e1f1e2d6)}.chat-home-sidebar-intro>span,.chat-home-welcome-kicker,.home-chat-auth-eyebrow{color:#aa702b}.chat-home-sidebar-intro h1,.chat-home-welcome h2,.home-chat-auth-gate h2{color:#1d4d3c}.chat-home-sidebar-intro p,.chat-home-welcome p,.home-chat-auth-gate>p:not(.home-chat-auth-eyebrow){color:#557565}.chat-home-profile-card{border-color:#a8702b47;background:#fffdf6b8}.chat-home-profile-card:hover{border-color:#a8702b94;box-shadow:0 10px 20px #3571511a}.chat-home-profile-card strong{color:#24513f}.chat-home-profile-arrow{color:#a96f2c}.chat-home-section-title{color:#658575}.chat-home-capability-card:after{background:#bd7a2c}.chat-home-capability-card:hover{border-color:#43805e2e;background:#fffdf7e0}.chat-home-capability-icon{background:linear-gradient(145deg,#f1ce7b,#77ae8c)!important;color:#1e4b3a;box-shadow:0 6px 14px #36765426}.chat-home-tips{border-color:#4f886345;background:#fffdf775}.chat-home-tips li{color:#577464}.chat-home-welcome{border-bottom-color:#3e7a5b24;background:radial-gradient(circle at 84% 20%,rgba(245,206,125,.33),transparent 14rem),linear-gradient(105deg,#fffdf6f7,#e5f4e5bf)}.chat-home-welcome:after{border-color:#b97c2b42;box-shadow:0 0 0 30px #b97c2b0e,0 0 0 60px #4d8a660b}.home-chat-auth-gate{border-color:#4a84602b;background:radial-gradient(circle at 50% 10%,rgba(235,195,111,.22),transparent 34%),#fffdf7d1}.home-chat-browse-button{color:#77501f}.chat-home-panel .panel-ai-chat .panel-head{border-bottom-color:#3e7a5b21}.chat-home-panel .panel-ai-chat .panel-head h2{color:#204c3c}.chat-home-panel .panel-ai-chat .panel-head p{color:#648172}.chat-home-panel .ai-chat-empty-inner:before{border-color:#b97c2b80;box-shadow:0 0 0 10px #b97c2b14,0 0 0 20px #4d8a660d;color:#9e6828}.chat-home-panel .ai-chat-empty-inner p{color:#537363}.chat-home-panel .ai-chat-empty-inspiration button{border-color:#4a846033;color:#456957}.chat-home-panel .ai-chat-empty-inspiration button:hover{border-color:#b2732585;background:#fff7df;color:#734b1c}.chat-home-panel .ai-chat-input-area{border-top-color:#3e7a5b21}.chat-home-panel .ai-chat-input-row{border-color:#4a846040;box-shadow:0 10px 24px #34715111}.chat-home-panel .ai-chat-input-row:focus-within{border-color:#b77a2d;box-shadow:0 12px 28px #90601f24}.chat-home-panel .ai-chat-send-btn{background:linear-gradient(145deg,#d9aa57,#9f6c2a);box-shadow:0 7px 16px #84561c30}@media(prefers-reduced-motion:no-preference){.chat-home-welcome:after{animation:chat-home-jade-orbit 14s ease-in-out infinite alternate}.chat-home-sidebar-intro,.chat-home-welcome>*{animation:chat-home-jade-arrive .68s cubic-bezier(.18,.82,.25,1) both}.chat-home-welcome>*:nth-child(2){animation-delay:90ms}.chat-home-welcome>*:nth-child(3){animation-delay:.17s}}@keyframes chat-home-jade-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-home-jade-orbit{0%{transform:translate3d(-5px,6px,0) rotate(-7deg)}to{transform:translate3d(8px,-7px,0) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.chat-home-page *,.chat-home-page *:before,.chat-home-page *:after{animation:none!important;transition-duration:.01ms!important}}.profile-management-page{max-width:980px;padding-bottom:96px}.profile-management-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding:28px;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(var(--radius-page-card) + 4px);background:radial-gradient(circle at 92% 12%,var(--accent-soft-strong),transparent 36%),linear-gradient(145deg,var(--surface-elevated),var(--surface-soft));box-shadow:var(--shadow-sm)}.profile-management-eyebrow,.profile-wizard-eyebrow{margin:0 0 7px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.12em}.profile-management-hero h1{max-width:620px;margin:0;color:var(--text-strong);font-size:clamp(24px,4vw,36px);line-height:1.18}.profile-management-hero p:not(.profile-management-eyebrow){max-width:680px;margin:13px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.75}.profile-management-stat{flex:0 0 auto;display:grid;min-width:126px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated);text-align:center}.profile-management-stat strong{color:var(--accent-strong);font-size:32px;line-height:1}.profile-management-stat span{margin-top:7px;color:var(--text-muted);font-size:12px}.profile-create-panel,.profile-library{margin-top:18px;padding:22px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-section-heading h2{margin:0;color:var(--text-strong);font-size:18px}.profile-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.profile-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-create-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-create-card:hover{transform:translateY(-2px);border-color:var(--accent-soft-strong);box-shadow:0 10px 24px var(--accent-soft)}.profile-create-card:focus-visible,.profile-default-button:focus-visible,.profile-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-create-card>span:nth-child(2){display:grid;gap:4px}.profile-create-card strong{color:var(--text-strong);font-size:14px}.profile-create-card small{color:var(--text-muted);font-size:11px;line-height:1.45}.profile-create-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-weight:800}.profile-create-card.family .profile-create-icon{background:#4c8b7021;color:#3d7d61}.profile-create-card.other .profile-create-icon{background:#5b70a921;color:#596fa7}.profile-create-arrow{color:var(--text-muted);font-size:20px}.profile-management-error{margin-top:16px;padding:13px 15px;border:1px solid rgba(180,74,90,.28);border-radius:var(--radius-control);background:#b44a5a14;color:#b44a5a;font-size:13px}.profile-management-list{gap:14px}.profile-management-page .profile-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:19px;cursor:default}.profile-management-page .profile-management-card.active{border-color:var(--accent-soft-strong);background:linear-gradient(135deg,var(--surface-elevated),var(--accent-soft));box-shadow:0 0 0 3px var(--accent-soft)}.profile-card-heading,.profile-card-name-row{display:flex;align-items:center;gap:9px}.profile-avatar{flex:0 0 auto;display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--accent-soft),var(--accent-soft-strong));color:var(--accent-strong);font-size:17px;font-weight:800}.profile-card-name-row{flex-wrap:wrap}.profile-card-name-row h3{margin:0;color:var(--text-strong);font-size:17px}.profile-card-heading p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.profile-kind-badge,.profile-default-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.profile-kind-badge{background:var(--surface-muted);color:var(--text-secondary)}.profile-default-badge{background:var(--accent-soft-strong);color:var(--accent-strong)}.profile-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 0}.profile-card-details div{min-width:0;padding:10px 12px;border-radius:var(--radius-compact);background:var(--surface-soft)}.profile-card-details dt{margin-bottom:4px;color:var(--text-muted);font-size:10px}.profile-card-details dd{margin:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-legacy-warning{margin:12px 0 0;color:#9a6a25;font-size:12px}.profile-management-page .profile-card-actions{align-self:center;justify-content:flex-end;flex-wrap:wrap;max-width:210px}.profile-default-button{min-height:34px;padding:7px 12px;border:1px solid var(--accent-soft-strong);border-radius:var(--radius-compact);background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;cursor:pointer}.profile-default-button.selected{opacity:.78;cursor:default}.profile-management-empty{display:grid;justify-items:center;gap:8px}.profile-management-empty h3,.profile-management-empty p{margin:0}.profile-management-empty h3{color:var(--text-strong);font-size:16px}.profile-management-empty p{max-width:420px;line-height:1.6}.profile-empty-mark{display:grid;width:54px;height:54px;place-items:center;margin-bottom:5px;border-radius:18px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.profile-wizard{max-width:660px;width:min(660px,100%);box-sizing:border-box}.profile-wizard-header>div{min-width:0}.profile-wizard-header .profile-wizard-eyebrow{margin-bottom:3px}.profile-wizard-intro{margin:0;padding:11px 13px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-secondary);font-size:12px;line-height:1.6}.profile-choice-fieldset{min-width:0;margin:0;padding:0;border:0}.profile-field{min-width:0}.profile-field input,.profile-field select{width:100%;min-width:0;box-sizing:border-box}.profile-choice-fieldset legend{margin-bottom:7px;color:var(--text-strong);font-size:13px;font-weight:700}.profile-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.profile-choice{display:grid;gap:3px;min-height:48px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);text-align:left;cursor:pointer}.profile-choice span{font-size:13px;font-weight:700}.profile-choice small{color:var(--text-muted);font-size:10px}.profile-choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.profile-date-grid,.profile-time-grid,.profile-location-grid{display:grid;gap:10px}.profile-date-grid,.profile-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text-primary)}.profile-switch-row>span{display:grid;gap:3px}.profile-switch-row strong{color:var(--text-strong);font-size:13px}.profile-switch-row small{color:var(--text-muted);font-size:11px}.profile-switch-row input{width:18px;height:18px;accent-color:var(--accent)}.profile-switch-row.disabled{opacity:.62}.profile-summary{display:grid;gap:0;padding:0;overflow:hidden}.profile-summary>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid var(--border-soft)}.profile-summary>div:last-child{border-bottom:0}.profile-summary span{color:var(--text-muted);font-size:12px}.profile-summary strong{color:var(--text-primary);font-size:12px;line-height:1.55}.profile-wizard-error{margin:0 16px 12px;padding:10px 12px;border-radius:var(--radius-control);background:#b44a5a17;color:#b44a5a;font-size:12px}.profile-saving-indicator{position:fixed;right:20px;bottom:20px;z-index:120;padding:11px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:12px}@media(max-width:760px){.profile-management-hero{align-items:stretch;flex-direction:column;padding:20px}.profile-management-stat{grid-template-columns:auto 1fr;align-items:baseline;justify-content:start;gap:8px;min-width:0;text-align:left}.profile-management-stat span{margin:0}.profile-create-panel,.profile-library{padding:16px}.profile-create-grid,.profile-card-details,.profile-management-page .profile-management-card{grid-template-columns:1fr}.profile-management-page .profile-card-actions{justify-content:flex-start;max-width:none}.profile-date-grid,.profile-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.profile-date-grid,.profile-time-grid,.profile-location-grid,.profile-choice-group{grid-template-columns:1fr}.profile-wizard-overlay{align-items:flex-end;padding:0}.profile-wizard{max-height:94vh;width:100%;border-radius:var(--radius-page-card) var(--radius-page-card) 0 0}.profile-wizard-step span:last-child{font-size:10px}}.analysis-studio{--studio-paper: #fffdf8;--studio-paper-muted: #f5f0e6;--studio-paper-deep: #ebe1d1;--studio-ink: #30291f;--studio-muted: #746a5d;--studio-faint: #9d9282;--studio-line: rgba(105, 78, 45, .17);--studio-line-strong: rgba(151, 101, 44, .35);--studio-copper: #a8622c;--studio-copper-deep: #743b18;--studio-copper-wash: rgba(168, 98, 44, .1);--studio-ink-blue: #283b4d;--studio-success: #4d8069;--studio-shadow: 0 22px 60px rgba(68, 48, 25, .1);max-width:1440px;padding-bottom:34px;color:var(--studio-ink)}.analysis-studio-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;margin-bottom:22px;padding:24px 28px;overflow:hidden;border:1px solid var(--studio-line);border-radius:22px;background:linear-gradient(90deg,rgba(168,98,44,.05) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(rgba(168,98,44,.045) 1px,transparent 1px) 0 0 / 26px 26px,radial-gradient(circle at 86% 0%,rgba(172,119,63,.16),transparent 30%),linear-gradient(112deg,var(--studio-paper) 0%,#fbf6ec 56%,#f1e7d4 100%);box-shadow:var(--studio-shadow)}.analysis-studio-header:after{position:absolute;right:-58px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(168,98,44,.16);border-radius:50%;box-shadow:0 0 0 28px #a8622c09,0 0 0 57px #a8622c07;content:"";pointer-events:none}.analysis-studio-title-wrap{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:18px}.analysis-studio-seal{position:relative;display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(116,59,24,.58);border-radius:50%;background:var(--studio-ink-blue);box-shadow:0 10px 20px #283b4d33}.analysis-studio-seal:before,.analysis-studio-seal:after,.analysis-studio-seal i{position:absolute;display:block;width:34px;height:34px;border:1px solid rgba(248,224,177,.78);content:""}.analysis-studio-seal:before{transform:rotate(45deg)}.analysis-studio-seal:after{width:22px;height:22px;border-radius:50%}.analysis-studio-seal i:nth-child(1){width:4px;height:4px;border:0;border-radius:50%;background:#f8e0b1}.analysis-studio-seal i:nth-child(2),.analysis-studio-seal i:nth-child(3){width:3px;height:3px;border:0;border-radius:50%;background:#f8e0b1c2}.analysis-studio-seal i:nth-child(2){transform:translate(14px,-11px)}.analysis-studio-seal i:nth-child(3){transform:translate(-14px,11px)}.analysis-studio-kicker,.analysis-studio-description{margin:0}.analysis-studio-kicker{margin-bottom:4px;color:var(--studio-copper);font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.analysis-studio h1,.analysis-studio h2,.analysis-studio h3{font-family:"Noto Serif SC",Songti SC,STSong,serif}.analysis-studio h1{margin:0;color:var(--studio-ink);font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:.055em;line-height:1.18}.analysis-studio-description{max-width:600px;margin-top:7px;color:var(--studio-muted);font-size:13px;line-height:1.65}.analysis-studio-state{position:relative;z-index:1;display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid var(--studio-line);border-radius:999px;background:#fffdf8b3;color:var(--studio-muted);padding:0 12px;font-size:11px;font-weight:700}.analysis-studio-state i,.analysis-profile-state i,.analysis-start-readiness i{width:6px;height:6px;border-radius:50%;background:var(--studio-faint)}.analysis-studio-state.is-live{border-color:#a8622c59;color:var(--studio-copper-deep)}.analysis-studio-state.is-live i{background:var(--studio-copper);box-shadow:0 0 0 5px #a8622c1f;animation:analysis-studio-pulse 1.8s ease-in-out infinite}.analysis-studio .analysis-no-profile{padding:64px 24px;border:1px dashed var(--studio-line-strong);border-radius:18px;background:var(--studio-paper);color:var(--studio-muted)}.analysis-studio .analysis-workspace{grid-template-columns:minmax(210px,.57fr) minmax(520px,1.55fr) minmax(262px,.72fr);gap:18px;align-items:start}.analysis-studio .analysis-profile-panel,.analysis-studio .analysis-evidence-panel,.analysis-studio .analysis-console{border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-paper);box-shadow:0 10px 30px #4430190e}.analysis-studio .analysis-profile-panel,.analysis-studio .analysis-evidence-panel{padding:18px}.analysis-studio .analysis-profile-panel{top:18px;background:linear-gradient(90deg,rgba(168,98,44,.035) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(rgba(168,98,44,.03) 1px,transparent 1px) 0 0 / 22px 22px,var(--studio-paper)}.analysis-profile-identity{display:flex;align-items:center;gap:11px}.analysis-profile-monogram{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(168,98,44,.42);border-radius:12px 12px 12px 2px;background:linear-gradient(145deg,#fcf3df,#f1dfbd);color:var(--studio-copper-deep);font-family:"Noto Serif SC",Songti SC,serif;font-size:19px;font-weight:700}.analysis-studio .workspace-eyebrow{margin:0 0 4px;color:var(--studio-copper);font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.analysis-studio .analysis-profile-panel h2,.analysis-studio .analysis-evidence-panel h2{color:var(--studio-ink);font-size:19px;letter-spacing:.035em}.analysis-profile-state{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--studio-success);font-size:10px;font-weight:700}.analysis-profile-state i{background:var(--studio-success)}.analysis-studio .analysis-profile-panel dl{gap:0;margin:18px 0 13px}.analysis-studio .analysis-profile-panel dl div{gap:4px;padding:9px 0;border-bottom-color:var(--studio-line)}.analysis-studio .analysis-profile-panel dt{color:var(--studio-faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;letter-spacing:.04em}.analysis-studio .analysis-profile-panel dd{color:var(--studio-ink);font-size:12px;font-weight:650}.analysis-studio .analysis-profile-tags{gap:5px}.analysis-studio .analysis-profile-tags span,.analysis-profile-systems span{border:1px solid rgba(168,98,44,.17);background:#a8622c13;color:var(--studio-copper-deep)}.analysis-profile-systems{margin-top:17px;padding-top:14px;border-top:1px solid var(--studio-line)}.analysis-profile-systems p{margin:0 0 8px;color:var(--studio-faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.analysis-profile-systems>div{display:flex;flex-wrap:wrap;gap:5px}.analysis-profile-systems span{padding:4px 6px;border-radius:5px;font-size:10px;font-weight:700}.analysis-profile-systems small{color:var(--studio-faint);font-size:11px;line-height:1.5}.analysis-studio .analysis-dual-sidebar-context{margin-top:15px;padding-top:14px;border-top-color:var(--studio-line)}.analysis-studio .analysis-dual-sidebar-context>p{color:var(--studio-copper)}.analysis-studio .analysis-dual-sidebar-context strong{color:var(--studio-ink)}.analysis-studio .analysis-console{overflow:hidden;padding:0;background:linear-gradient(90deg,rgba(168,98,44,.025) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(rgba(168,98,44,.022) 1px,transparent 1px) 0 0 / 30px 30px,var(--studio-paper);box-shadow:var(--studio-shadow)}.analysis-studio .analysis-console-head{min-height:110px;align-items:center;padding:24px 27px 20px;border-bottom:1px solid var(--studio-line);background:linear-gradient(112deg,#fffdf8fa,#f5eddec7)}.analysis-studio .analysis-console-head h2{color:var(--studio-ink);font-size:23px;letter-spacing:.035em}.analysis-studio .analysis-console-head h2+p{max-width:520px;margin:5px 0 0;color:var(--studio-muted);font-size:12px;line-height:1.65}.analysis-studio .agent-status{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--studio-line);background:#fffdf8a8;color:var(--studio-muted);padding:0 10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px;font-weight:800;letter-spacing:.04em}.analysis-studio .agent-status.active{border-color:#a8622c47;background:var(--studio-copper-wash);color:var(--studio-copper-deep)}.analysis-studio .agent-progress{margin:0;border:0;border-bottom:1px solid var(--studio-line);border-radius:0}.analysis-studio .agent-progress>div{min-height:50px;gap:8px;padding:10px 14px;background:#f8f4eb9e;color:var(--studio-faint);font-size:11px}.analysis-studio .agent-progress>div+div{border-left-color:var(--studio-line)}.analysis-studio .agent-progress span{width:19px;height:19px;flex-basis:19px;border-color:var(--studio-line-strong);color:var(--studio-muted)}.analysis-studio .agent-progress .done{color:var(--studio-success);background:#4d80690e}.analysis-studio .agent-progress .done span{border-color:var(--studio-success);background:var(--studio-success)}.analysis-studio .agent-progress .active{color:var(--studio-copper-deep);background:var(--studio-copper-wash)}.analysis-studio .agent-progress .active span{border-color:var(--studio-copper);color:var(--studio-copper)}.analysis-studio .analysis-form{gap:0;padding:0 27px 26px}.analysis-studio .analysis-form-fields{gap:0}.analysis-studio .analysis-form-fields:disabled{opacity:.74}.analysis-studio .analysis-section{gap:0}.analysis-studio .analysis-setup-section,.analysis-studio .analysis-question-section{padding:22px 0;border-bottom:1px solid var(--studio-line)}.analysis-studio .analysis-section-heading{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:13px}.analysis-studio .analysis-step-index{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--studio-line-strong);border-radius:8px 8px 8px 1px;background:#a8622c0e;color:var(--studio-copper-deep);font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;font-weight:800}.analysis-studio .analysis-label{margin:0;color:var(--studio-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:15px;font-weight:700;letter-spacing:.025em;line-height:1.45}.analysis-field-required{margin-left:4px;color:#b04e3e;font-family:ui-sans-serif,sans-serif;font-size:13px;vertical-align:top}.analysis-studio .analysis-section-heading p{margin:2px 0 0;color:var(--studio-muted);font-size:11px;line-height:1.58}.analysis-studio .analysis-options{gap:8px}.analysis-studio .analysis-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-studio .analysis-system-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-studio .analysis-options button{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;gap:10px;overflow:hidden;border:1px solid var(--studio-line);border-radius:11px;background:#fffdf8bf;color:var(--studio-ink);padding:11px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.analysis-studio .analysis-options button:after{position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent;content:""}.analysis-studio .analysis-options button:hover:not(:disabled){border-color:var(--studio-line-strong);background:#fffaf1;box-shadow:0 8px 18px #523b1c12;transform:translateY(-1px)}.analysis-studio .analysis-options button.active{border-color:var(--studio-copper);background:linear-gradient(120deg,#fff5e6,#f7e7cc);color:var(--studio-copper-deep);box-shadow:inset 0 0 0 1px #a8622c14}.analysis-studio .analysis-options button.active:after{background:var(--studio-copper)}.analysis-studio .analysis-options button.inapplicable{background:#f5f0e6ad;border-color:var(--studio-line);color:var(--studio-faint)}.analysis-studio .analysis-options button:focus-visible,.analysis-studio .compatibility-relationship-options button:focus-visible,.analysis-studio .qimen-intake-grid input:focus-visible,.analysis-studio .qimen-intake-grid select:focus-visible,.analysis-studio .compatibility-profile-field select:focus-visible,.analysis-studio .analysis-question:focus-visible{outline:2px solid rgba(168,98,44,.7);outline-offset:2px}.analysis-choice-mark{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--studio-line);border-radius:8px 8px 8px 1px;background:var(--studio-paper-muted);color:var(--studio-muted);font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;font-weight:700}.analysis-studio .analysis-options button.active .analysis-choice-mark{border-color:#a8622c4d;background:#fffdf8b3;color:var(--studio-copper-deep)}.analysis-choice-copy{display:grid;min-width:0;gap:2px}.analysis-choice-copy strong,.analysis-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-choice-copy strong{color:currentColor;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;font-weight:700}.analysis-choice-copy small{color:var(--studio-muted);font-size:10px;line-height:1.35}.analysis-studio .analysis-options button.active .analysis-choice-copy small{color:#743b18c2}.analysis-studio .analysis-options button>small{position:absolute;top:7px;right:7px;border:0;color:var(--studio-faint);padding:0;font-size:9px}.analysis-studio .analysis-system-note{margin:10px 0 0;padding-left:43px;color:var(--studio-muted);font-size:11px}.analysis-studio .compatibility-intake,.analysis-studio .qimen-intake{margin-top:2px;padding:18px;border-color:#a8622c40;border-radius:13px;background:linear-gradient(90deg,rgba(168,98,44,.032) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(rgba(168,98,44,.028) 1px,transparent 1px) 0 0 / 20px 20px,#fffbf3}.analysis-studio .compatibility-intake .analysis-section-title,.analysis-studio .qimen-intake .analysis-section-title{margin-bottom:13px}.analysis-studio .compatibility-primary-profile,.analysis-studio .compatibility-profile-field select,.analysis-studio .qimen-intake-grid input,.analysis-studio .qimen-intake-grid select{border-color:var(--studio-line);border-radius:8px;background:#fffdf8e6;color:var(--studio-ink)}.analysis-studio .compatibility-primary-profile small{color:var(--studio-copper-deep)}.analysis-studio .compatibility-relationship-options button{border-color:var(--studio-line);border-radius:7px;background:#fffdf8db;color:var(--studio-muted)}.analysis-studio .compatibility-relationship-options button.active{border-color:var(--studio-copper);background:var(--studio-copper-deep);color:#fff8ed}.analysis-studio .analysis-question-wrap{position:relative;margin-left:43px}.analysis-studio .analysis-question{min-height:126px;border-color:var(--studio-line);border-radius:12px;background:#fffefade;color:var(--studio-ink);padding:15px 15px 34px;font-size:13px;line-height:1.7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.analysis-studio .analysis-question::placeholder{color:#a99c8b}.analysis-studio .analysis-question:hover{border-color:var(--studio-line-strong)}.analysis-studio .analysis-question:focus{border-color:var(--studio-copper);background:#fffdfa;box-shadow:0 0 0 4px #a8622c14}.analysis-question-count{position:absolute;right:12px;bottom:10px;color:var(--studio-faint);font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.analysis-studio .analysis-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding-top:20px}.analysis-start-readiness{display:flex;min-width:0;align-items:center;gap:7px;margin:0;color:var(--studio-muted);font-size:11px;line-height:1.5}.analysis-start-readiness.is-ready{color:var(--studio-success)}.analysis-start-readiness.is-ready i{background:var(--studio-success)}.analysis-studio .analysis-actions .primary-button{min-width:176px;min-height:46px;flex:0 0 auto;border:1px solid #8b4c1c;border-radius:10px 10px 10px 2px;background:linear-gradient(120deg,#b87434,#8e4b1b);box-shadow:0 10px 22px #743b1838;color:#fff9ee;padding:0 17px;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;letter-spacing:.06em}.analysis-studio .analysis-actions .primary-button>span{margin-right:8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;letter-spacing:0}.analysis-studio .analysis-actions .primary-button:hover:not(:disabled){background:linear-gradient(120deg,#c37e39,#9c541f);box-shadow:0 13px 26px #743b1842;transform:translateY(-1px)}.analysis-studio .analysis-actions .primary-button:focus-visible,.analysis-studio .analysis-actions .secondary-button:focus-visible{outline:2px solid rgba(168,98,44,.75);outline-offset:3px}.analysis-studio .analysis-actions .secondary-button{min-height:42px;border-color:#9b44305c;border-radius:9px;background:#fff8f2;color:#9a4c3c}.analysis-studio .analysis-error{display:flex;gap:10px;align-items:flex-start;margin:0 27px 24px;border:1px solid rgba(171,68,51,.22);border-radius:11px;background:#feefebe6;color:#953e31;padding:12px 13px}.analysis-studio .analysis-error>span{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:50%;background:#b04e3e;color:#fff;font-family:Georgia,serif;font-size:12px;font-weight:700}.analysis-studio .analysis-error strong,.analysis-studio .analysis-error p{margin:0}.analysis-studio .analysis-error strong{font-size:12px}.analysis-studio .analysis-error p{margin-top:2px;font-size:12px;line-height:1.55}.analysis-studio .analysis-workflow-stage{margin:0 27px 26px}.analysis-studio .agent-workflow-panel{--agent-ink: var(--studio-ink);--agent-muted: var(--studio-muted);--agent-line: var(--studio-line);--agent-paper: rgba(255, 253, 248, .82);--agent-copper: var(--studio-copper);--agent-copper-soft: var(--studio-copper-wash);border-radius:14px;box-shadow:none}.analysis-studio .analysis-console .agent-workflow-panel{margin:0}.analysis-studio .analysis-result-panel{margin:0;padding:24px 27px 27px;border-top:1px solid var(--studio-line);background:#f5efe46b}.analysis-studio .analysis-result-title{color:var(--studio-copper-deep);font-size:20px}.analysis-studio .analysis-evidence-panel{top:18px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(168,98,44,.11),transparent 36%),var(--studio-paper)}.analysis-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-inspector-orbit{position:relative;display:block;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(168,98,44,.38);border-radius:50%}.analysis-inspector-orbit:before,.analysis-inspector-orbit:after,.analysis-inspector-orbit i{position:absolute;display:block;border-radius:50%;content:""}.analysis-inspector-orbit:before{inset:7px;border:1px solid rgba(168,98,44,.38)}.analysis-inspector-orbit:after{top:5px;left:15px;width:5px;height:5px;background:var(--studio-copper)}.analysis-inspector-orbit i:nth-child(1),.analysis-inspector-orbit i:nth-child(2),.analysis-inspector-orbit i:nth-child(3){width:3px;height:3px;background:var(--studio-copper-deep)}.analysis-inspector-orbit i:nth-child(1){top:16px;left:4px}.analysis-inspector-orbit i:nth-child(2){right:5px;bottom:8px}.analysis-inspector-orbit i:nth-child(3){bottom:5px;left:16px}.analysis-inspector-orbit.is-active:before{animation:analysis-orbit-spin 3.2s linear infinite}.analysis-studio .analysis-evidence-panel>p:not(.workspace-eyebrow):not(.analysis-inspector-follow-note){margin:10px 0 13px;color:var(--studio-muted);font-size:12px}.analysis-studio .analysis-inspector-follow{min-height:30px;margin:0 0 4px;border-color:var(--studio-line);border-radius:7px;background:#fffdf8c7;color:var(--studio-muted)}.analysis-studio .analysis-inspector-follow.active{border-color:#a8622c52;background:var(--studio-copper-wash);color:var(--studio-copper-deep)}.analysis-inspector-follow-note{margin:0 0 13px;color:var(--studio-faint);font-size:10px;line-height:1.5}.analysis-studio .analysis-inspector-tabs{gap:6px}.analysis-studio .analysis-inspector-tabs button{min-height:46px;border-color:var(--studio-line);border-radius:9px;background:#f8f4eb94;color:var(--studio-muted);padding:9px 10px}.analysis-studio .analysis-inspector-tabs button:hover:not(:disabled){border-color:var(--studio-line-strong);background:#fffaf0;color:var(--studio-ink)}.analysis-studio .analysis-inspector-tabs button.active{border-color:#a8622c61;background:linear-gradient(120deg,#fff4e1,#f6e4c4);color:var(--studio-copper-deep)}.analysis-studio .analysis-inspector-tabs button.active span{color:var(--studio-copper)}.analysis-studio .analysis-inspector-panel{min-height:176px;border-color:var(--studio-line);border-radius:11px;background:linear-gradient(90deg,rgba(168,98,44,.025) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(rgba(168,98,44,.022) 1px,transparent 1px) 0 0 / 20px 20px,#fffdf8e0}.analysis-studio .inspector-pillars>div,.analysis-studio .analysis-inspector-meta>div,.analysis-studio .inspector-palace-list>div{border-color:var(--studio-line)}.analysis-studio .inspector-pillars>div{background:#f8f4ebb8}.analysis-studio .inspector-pillars strong,.analysis-studio .analysis-inspector-meta dd,.analysis-studio .inspector-palace-list strong{color:var(--studio-ink)}.analysis-studio .analysis-inspector-scope,.analysis-studio .analysis-inspector-validation,.analysis-studio .analysis-inspector-evidence-card span{color:var(--studio-copper-deep)}.analysis-studio .analysis-evidence-note{border-top-color:var(--studio-line);color:var(--studio-muted)!important}@keyframes analysis-studio-pulse{50%{box-shadow:0 0 0 8px #a8622c05}}@keyframes analysis-orbit-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.analysis-studio .analysis-workspace{grid-template-columns:minmax(194px,.55fr) minmax(0,1.45fr)}.analysis-studio .analysis-evidence-panel{position:static;grid-column:1 / -1}.analysis-studio .analysis-evidence-panel{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr) minmax(220px,.86fr);gap:14px;align-items:start}.analysis-studio .analysis-inspector-heading,.analysis-studio .analysis-evidence-panel>p:not(.analysis-inspector-follow-note),.analysis-studio .analysis-inspector-follow,.analysis-studio .analysis-inspector-follow-note,.analysis-studio .analysis-inspector-tabs,.analysis-studio .analysis-inspector-panel,.analysis-studio .analysis-inspector-evidence,.analysis-studio .analysis-evidence-note{grid-column:auto}.analysis-studio .analysis-inspector-heading,.analysis-studio .analysis-evidence-panel>p:not(.analysis-inspector-follow-note),.analysis-studio .analysis-inspector-follow,.analysis-studio .analysis-inspector-follow-note{grid-column:1}.analysis-studio .analysis-inspector-tabs,.analysis-studio .analysis-inspector-panel{grid-column:2}.analysis-studio .analysis-inspector-evidence,.analysis-studio .analysis-evidence-note{grid-column:3}}@media(max-width:820px){.analysis-studio{padding-bottom:20px}.analysis-studio-header{min-height:0;align-items:flex-start;padding:20px}.analysis-studio-state{display:none}.analysis-studio .analysis-workspace{grid-template-columns:1fr}.analysis-studio .analysis-profile-panel{position:static}.analysis-studio .analysis-profile-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-studio .analysis-profile-panel dl div{border-bottom:0;border-right:1px solid var(--studio-line);padding:0 8px 0 0}.analysis-studio .analysis-profile-panel dl div:last-child{border-right:0}.analysis-studio .analysis-evidence-panel{display:block}.analysis-studio .analysis-evidence-panel>p:not(.workspace-eyebrow):not(.analysis-inspector-follow-note){margin-bottom:13px}.analysis-studio .analysis-inspector-follow-note{margin-bottom:13px}}@media(max-width:620px){.analysis-studio-header{border-radius:16px;padding:17px}.analysis-studio-seal{width:46px;height:46px;flex-basis:46px}.analysis-studio-description{font-size:11px}.analysis-studio .analysis-profile-panel,.analysis-studio .analysis-evidence-panel{padding:15px;border-radius:14px}.analysis-studio .analysis-console-head{min-height:0;padding:18px 16px}.analysis-studio .analysis-console-head h2{font-size:19px}.analysis-studio .agent-status{display:none}.analysis-studio .agent-progress>div{min-height:43px;justify-content:center;padding:8px 4px}.analysis-studio .agent-progress strong{display:none}.analysis-studio .analysis-form{padding:0 16px 19px}.analysis-studio .analysis-setup-section,.analysis-studio .analysis-question-section{padding:18px 0}.analysis-studio .analysis-choice-grid,.analysis-studio .analysis-system-choice-grid{grid-template-columns:1fr}.analysis-studio .analysis-options button{min-height:60px}.analysis-studio .analysis-question-wrap{margin-left:0}.analysis-studio .analysis-actions{grid-template-columns:1fr auto;gap:9px;padding-top:16px}.analysis-start-readiness{grid-column:1 / -1}.analysis-studio .analysis-actions .primary-button{min-width:0;width:100%}.analysis-studio .analysis-actions .secondary-button{min-width:88px}.analysis-studio .analysis-error,.analysis-studio .analysis-workflow-stage{margin-right:16px;margin-left:16px}.analysis-studio .analysis-result-panel{padding:20px 16px}.analysis-studio .analysis-profile-panel dl{grid-template-columns:1fr;gap:0}.analysis-studio .analysis-profile-panel dl div{border-right:0;border-bottom:1px solid var(--studio-line);padding:8px 0}}@media(prefers-color-scheme:dark){.analysis-studio{--studio-paper: #241f1a;--studio-paper-muted: #30281f;--studio-paper-deep: #3a2d20;--studio-ink: #f3eadb;--studio-muted: #c4b7a6;--studio-faint: #9e9180;--studio-line: rgba(231, 208, 174, .16);--studio-line-strong: rgba(218, 158, 84, .4);--studio-copper: #d29452;--studio-copper-deep: #e3b073;--studio-copper-wash: rgba(210, 148, 82, .13);--studio-ink-blue: #172738;--studio-success: #8fc5a4;--studio-shadow: 0 22px 60px rgba(0, 0, 0, .3)}.analysis-studio-header{background:linear-gradient(90deg,rgba(210,148,82,.045) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(rgba(210,148,82,.04) 1px,transparent 1px) 0 0 / 26px 26px,radial-gradient(circle at 86% 0%,rgba(210,148,82,.15),transparent 30%),linear-gradient(112deg,#241f1a,#2a2219 56%,#332719)}.analysis-profile-monogram{background:linear-gradient(145deg,#3c2c1e,#2c2118)}.analysis-studio .analysis-console-head{background:linear-gradient(112deg,#241f1afa,#362a1ddb)}.analysis-studio .analysis-options button,.analysis-studio .analysis-question,.analysis-studio .analysis-inspector-panel,.analysis-studio .analysis-inspector-follow{background:#241f1ad6}.analysis-studio .analysis-options button:hover:not(:disabled),.analysis-studio .analysis-question:focus{background:#2c251e}.analysis-studio .analysis-options button.active,.analysis-studio .analysis-inspector-tabs button.active{background:linear-gradient(120deg,#3d2b19,#4b351e)}.analysis-studio .analysis-options button.active .analysis-choice-copy small{color:#d3b287}.analysis-studio .compatibility-intake,.analysis-studio .qimen-intake{background:linear-gradient(90deg,rgba(210,148,82,.045) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(rgba(210,148,82,.04) 1px,transparent 1px) 0 0 / 20px 20px,#2a231c}.analysis-studio .compatibility-primary-profile,.analysis-studio .compatibility-profile-field select,.analysis-studio .qimen-intake-grid input,.analysis-studio .qimen-intake-grid select,.analysis-studio .compatibility-relationship-options button{background:#2c251e}.analysis-studio .analysis-actions .secondary-button{background:#34231f;color:#f0b9a9}}@media(prefers-reduced-motion:reduce){.analysis-studio-state.is-live i,.analysis-inspector-orbit.is-active:before{animation:none}.analysis-studio .analysis-options button,.analysis-studio .analysis-actions .primary-button{transition:none}}.report-library-page{--report-jade: #266957;--report-jade-soft: #e7f2ea;--report-gold: #ad7928;--report-ink: #27372f;--report-paper: #fffdf7;--report-line: #e4d7ba;--report-mist: #f4f7ee;max-width:1160px;padding:clamp(20px,3vw,42px) 0 56px}.report-library-page .report-library-hero{position:relative;overflow:hidden;align-items:end;min-height:184px;padding:clamp(28px,5vw,54px);border:1px solid var(--report-line);border-left:5px solid var(--report-gold);border-radius:4px;background:radial-gradient(circle at 85% 12%,rgba(180,141,66,.16),transparent 26%),linear-gradient(125deg,rgba(231,242,234,.76),transparent 48%),var(--report-paper);box-shadow:0 24px 60px #49533e1a}.report-library-page .report-library-hero:after{position:absolute;top:-46px;right:clamp(30px,8vw,110px);width:138px;height:138px;border:1px solid rgba(173,121,40,.36);border-radius:50%;box-shadow:0 0 0 16px #ad79280f,0 0 0 34px #26695709;content:""}.report-library-page .workspace-eyebrow{color:var(--report-gold);font-size:12px;letter-spacing:.15em}.report-library-page .report-library-hero h1{max-width:740px;margin:10px 0 12px;color:var(--report-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(34px,5vw,58px);font-weight:700;letter-spacing:.045em;line-height:1.12}.report-library-page .report-library-hero p:not(.workspace-eyebrow){max-width:660px;color:#52645a;font-size:15px;line-height:1.85}.report-library-page .workspace-page-stat{z-index:1;min-width:142px;padding:8px 0 8px 28px;border-left-color:#ad79285c}.report-library-page .workspace-page-stat strong{color:var(--report-gold);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(40px,5vw,62px);line-height:.94}.report-library-page .workspace-page-stat span{margin-top:8px;color:#68786e;font-size:12px}.report-library-page .report-center-grid{gap:0;margin:26px 0 34px;border:1px solid var(--report-line);border-radius:4px;background:var(--report-paper);box-shadow:0 16px 42px #49533e0f}.report-library-page .report-center-grid article{min-height:236px;padding:28px;border:0;border-right:1px solid var(--report-line);border-radius:0;background:transparent;box-shadow:none}.report-library-page .report-center-grid article:last-child{border-right:0;background:linear-gradient(145deg,rgba(231,242,234,.56),transparent 80%)}.report-library-page .report-center-grid article>span{display:block;color:var(--report-gold);font-size:11px}.report-library-page .report-center-grid h2{margin:18px 0 10px;color:var(--report-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:25px}.report-library-page .report-center-grid p{min-height:82px;color:#65736b;font-size:13px;line-height:1.8}.report-library-page .report-center-grid article>a,.report-library-page .report-center-grid article>div a{display:inline-flex;align-items:center;min-height:42px;border-bottom:1px solid rgba(173,121,40,.46);color:var(--report-jade);font-size:13px;transition:color .16s ease,border-color .16s ease}.report-library-page .report-center-grid article>a:hover,.report-library-page .report-center-grid article>div a:hover{border-color:var(--report-jade);color:#134839}.report-library-page .reports-toolbar{align-items:end;gap:16px;padding:17px 18px;border-top:1px solid var(--report-line);border-bottom:1px solid var(--report-line);background:#fffdf7b8}.report-library-page .reports-toolbar label{gap:7px;color:#718076;font-size:11px;font-weight:700;letter-spacing:.06em}.report-library-page .reports-toolbar input,.report-library-page .reports-toolbar select{min-height:44px;border-color:var(--report-line);border-radius:3px;background:var(--report-paper);color:var(--report-ink);font-size:14px}.report-library-page .reports-toolbar input:focus,.report-library-page .reports-toolbar select:focus{border-color:var(--report-jade);box-shadow:0 0 0 3px #2669571f}.report-library-page .reports-list{gap:0;border-bottom:1px solid var(--report-line)}.report-library-page .report-list-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:136px;padding:20px 18px;border:0;border-bottom:1px solid var(--report-line);border-radius:0;background:#fffdf7b8;transition:background .18s ease,transform .18s ease}.report-library-page .report-list-item:last-child{border-bottom:0}.report-library-page .report-list-item:hover{border-color:var(--report-line);background:var(--report-paper);transform:translate(4px)}.report-library-page .report-list-item:focus-visible{outline:3px solid rgba(38,105,87,.3);outline-offset:-3px}.report-library-page .report-list-stamp{display:grid;align-content:center;justify-items:start;min-height:76px;padding-left:17px;border-left:2px solid var(--report-gold)}.report-library-page .report-list-stamp>span{color:var(--report-gold);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:27px;line-height:1}.report-library-page .report-list-stamp time,.report-library-page .report-list-stamp small{margin-top:7px;color:#77847b;font-size:10px}.report-library-page .report-list-content>span{color:var(--report-jade);font-size:12px}.report-library-page .report-list-item h2{margin:6px 0 8px;color:var(--report-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:21px;line-height:1.36}.report-library-page .report-list-item p{display:-webkit-box;overflow:hidden;max-width:680px;color:#69766e;font-size:13px;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-library-page .report-list-meta{min-width:94px;color:#758078;font-size:11px;text-align:right}.report-library-page .report-list-meta>span{border:1px solid rgba(173,121,40,.44);border-radius:2px;background:#fff8e1c2;color:#95651d;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif}.report-library-page .report-library-state{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;min-height:260px;margin-top:24px;padding:34px clamp(24px,5vw,56px);border:1px solid var(--report-line);border-radius:4px;background:var(--report-paper);color:var(--report-ink);text-align:left}.report-library-page .report-library-state>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(173,121,40,.56);border-radius:50%;color:var(--report-gold);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:25px}.report-library-page .report-library-state strong{display:block;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:21px}.report-library-page .report-library-state p{max-width:620px;margin:8px 0 16px;color:#6b776f;font-size:13px;line-height:1.8}.report-library-page .report-library-state .primary-button,.report-library-page .report-library-state .secondary-button{min-height:42px}.report-library-page .is-loading>span{animation:report-library-orbit 2.8s linear infinite}@keyframes report-library-orbit{to{transform:rotate(360deg)}}@media(max-width:820px){.report-library-page{padding:12px 0 34px}.report-library-page .report-library-hero{min-height:0;padding:30px 22px}.report-library-page .report-library-hero:after{right:-38px;width:112px;height:112px}.report-library-page .workspace-page-stat{width:100%;min-width:0;padding:20px 0 0;border-top:1px solid rgba(173,121,40,.34);border-left:0}.report-library-page .report-center-grid{grid-template-columns:1fr}.report-library-page .report-center-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--report-line)}.report-library-page .report-center-grid article:last-child{border-bottom:0}.report-library-page .report-center-grid p{min-height:0}.report-library-page .reports-toolbar{align-items:stretch}.report-library-page .report-list-item{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:0;padding:18px 0}.report-library-page .report-list-stamp{min-height:82px;padding-left:10px}.report-library-page .report-list-stamp>span{font-size:22px}.report-library-page .report-list-meta{grid-column:2;display:flex;align-items:center;flex-direction:row;min-width:0;text-align:left}.report-library-page .report-list-item h2{font-size:18px}}@media(max-width:520px){.report-library-page .report-library-hero h1{font-size:35px}.report-library-page .report-center-grid article{padding:24px 20px}.report-library-page .report-library-state{grid-template-columns:1fr;gap:14px;min-height:0;padding:28px 20px}.report-library-page .report-library-state>span{width:50px;height:50px;font-size:20px}}@media(prefers-reduced-motion:reduce){.report-library-page *,.report-library-page *:before,.report-library-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mine-page{display:grid;gap:16px}.mine-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.mine-page-head p{margin:0 0 6px;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.16em}.mine-page-head h1{margin:0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:30px}.mine-page-head span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.mine-page-head>strong{flex:none;padding:5px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:10px}.account-identity-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated)}.account-avatar{display:grid;width:60px;height:60px;flex:none;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-family:"Noto Serif SC",Songti SC,serif;font-size:24px;font-weight:800;box-shadow:0 12px 28px var(--accent-soft-strong)}.account-identity-card>div:last-child{min-width:0}.account-identity-card span,.account-stat-card>span,.account-quota-card>div span{color:var(--text-muted);font-size:11px;font-weight:700}.account-identity-card h2{margin:3px 0 2px;overflow:hidden;color:var(--text-strong);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.account-identity-card p{margin:0;color:var(--text-secondary);font-size:12px}.account-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-stat-card{display:grid;gap:7px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated)}.account-stat-card strong{color:var(--text-strong);font-size:22px}.account-stat-card small{color:var(--text-muted);font-size:10px}.account-quota-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.account-quota-card strong em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:500}.account-quota-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted-solid)}.account-quota-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.account-links{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated)}.account-links a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px 16px;color:inherit;text-decoration:none}.account-links a+a{border-top:1px solid var(--border-soft)}.account-links a:hover,.account-links a:focus-visible{outline:none;background:var(--surface-soft)}.account-link-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent-soft);font-size:16px}.account-links strong,.account-links small{display:block}.account-links strong{color:var(--text-strong);font-size:13px}.account-links small{margin-top:3px;color:var(--text-muted);font-size:10px}.account-links b{color:var(--text-soft);font-size:22px;font-weight:400}.account-logout-button{min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-elevated);color:#a33e38;cursor:pointer;font-weight:700}.account-logout-button:hover:not(:disabled),.account-logout-button:focus-visible{border-color:#a33e3880;outline:none;background:#a33e380f}.account-logout-button:disabled{cursor:wait;opacity:.6}.account-logout-notice,.account-dev-note{margin:0;text-align:center;font-size:11px}.account-logout-notice{color:#a33e38}.account-dev-note{color:var(--text-muted)}@media(max-width:600px){.account-stats-grid{grid-template-columns:1fr}.account-identity-card{align-items:flex-start;padding:18px}.account-avatar{width:48px;height:48px;border-radius:14px;font-size:20px}.account-identity-card h2{font-size:16px}}.account-security-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:24px;margin:24px 0;padding:24px;border:1px solid rgba(79,138,123,.18);border-radius:20px;background:#ffffffb8}.account-security-card h2{margin:6px 0 8px}.account-security-card p{color:var(--ink-muted, #6e6a63)}.account-card-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#4f8a7b}.account-password-form{display:grid;gap:12px}.account-password-form label{display:grid;gap:6px;font-size:14px;color:#4d4942}.account-password-form input{min-height:42px;padding:0 12px;border:1px solid #d9d4ca;border-radius:10px;background:#fff}.account-password-form [role=status]{margin:0;color:#4f8a7b}@media(max-width:720px){.account-security-card{grid-template-columns:1fr}}.admin-membership-section{margin-top:2rem}.admin-membership-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin:1rem 0}.admin-membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-top:1rem}.admin-membership-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:1rem;padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 2px #0000000a}.admin-membership-card.is-inactive{opacity:.7;background:#f5f5f5b3}.admin-membership-card h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.admin-membership-card p{margin:0 0 1rem;color:#666;font-size:.875rem}.admin-membership-card label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem}.admin-membership-card input,.admin-membership-card select{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#ffffffe6;font-size:.875rem}.admin-membership-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.admin-membership-head code{font-size:.75rem;color:#888}.admin-membership-user-count{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:999px;background:#0000000f}.admin-membership-facts{display:grid;gap:.5rem;margin-bottom:1rem}.admin-membership-facts>div{display:flex;justify-content:space-between;font-size:.875rem}.admin-membership-facts dt{color:#666}.admin-membership-facts dd{margin:0;font-weight:500}.admin-membership-edit{margin-bottom:1rem}.admin-membership-features h4,.admin-membership-modules h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#444}.admin-membership-features{margin-bottom:1rem}.admin-membership-feature-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-membership-empty-features{margin:0;font-size:.8125rem;color:#888}.admin-membership-feature-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;margin:0;font-size:.8125rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-membership-feature-item:hover{background:#fff;border-color:#0000001f}.admin-membership-feature-item input{width:auto;margin:0;cursor:pointer}.admin-membership-feature-item code{flex:1;font-size:.75rem;padding:0;background:transparent;border-radius:0}.admin-membership-feature-remove{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#888;cursor:pointer;border-radius:.25rem;font-size:.875rem;line-height:1}.admin-membership-feature-remove:hover{background:#ef44441a;color:#b91c1c}.admin-membership-feature-add{display:flex;gap:.5rem}.admin-membership-feature-add input{flex:1}.admin-membership-feature-add button{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#ffffffe6;font-size:.8125rem;cursor:pointer}.admin-membership-feature-add button:hover{background:#0000000a}.admin-membership-module{border-top:1px solid rgba(0,0,0,.06);padding:.75rem 0}.admin-membership-module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-membership-module-status{font-size:.75rem;padding:.125rem .5rem;border-radius:999px}.admin-membership-module-status.is-enabled{background:#22c55e1f;color:#15803d}.admin-membership-module-status.is-disabled{background:#ef44441f;color:#b91c1c}.admin-membership-module-quotas{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;font-size:.8125rem}.admin-membership-module-quotas>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-membership-module-quotas input{width:5rem}.admin-membership-module-models{display:flex;flex-wrap:wrap;gap:.75rem}.admin-membership-module-models label{flex-direction:row;align-items:center;gap:.375rem;margin-bottom:0;font-size:.8125rem;cursor:pointer}.admin-membership-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-membership-actions button{flex:1}.admin-membership-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer;font-size:.875rem}.admin-membership-toggle input{width:2.25rem;height:1.25rem;margin:0;appearance:none;border-radius:999px;background:#0003;position:relative;transition:background .2s ease;cursor:pointer}.admin-membership-toggle input:checked{background:#22c55e}.admin-membership-toggle input:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .2s ease}.admin-membership-toggle input:checked:after{transform:translate(1rem)}.admin-membership-module-status-label{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;margin:0;font-weight:400}.admin-membership-module-status-label input{width:auto;margin:0}.admin-membership-module-quotas label{flex-direction:row;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;cursor:pointer}.admin-membership-module-quotas label input{width:auto;margin:0}.admin-membership-assign-card p{margin-bottom:1rem}.admin-membership-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-membership-section-head h4{margin:0;flex:1}.admin-membership-section-summary{font-size:.8125rem;color:#666;white-space:nowrap}.admin-membership-section-toggle{padding:.25rem .625rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#ffffffe6;font-size:.8125rem;color:#444;cursor:pointer;white-space:nowrap;transition:background .15s ease}.admin-membership-section-toggle:hover{background:#0000000a}.admin-membership-view-tabs{display:flex;gap:.5rem;margin:1rem 0;padding:.25rem;border-radius:.75rem;background:#fff9;border:1px solid rgba(0,0,0,.06);width:fit-content}.admin-membership-view-tabs button{padding:.5rem 1rem;border:none;border-radius:.5rem;background:transparent;font-size:.875rem;color:#555;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-membership-view-tabs button:hover{background:#0000000a}.admin-membership-view-tabs button.is-active{background:#fffffff2;color:#111;box-shadow:0 1px 2px #0000000f;font-weight:500}.admin-membership-by-module{display:flex;flex-direction:column;gap:1rem}.admin-membership-module-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-membership-module-tabs button{padding:.5rem .875rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;background:#ffffffb3;font-size:.875rem;color:#444;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-membership-module-tabs button:hover{background:#fffffff2}.admin-membership-module-tabs button.is-active{background:#cb4f971a;border-color:#cb4f9759;color:#9d2d6b;font-weight:500}.admin-membership-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.08)}.admin-membership-batch-bar strong{font-size:.875rem;color:#333}.admin-membership-batch-group{display:flex;gap:.5rem}.admin-membership-batch-group button,.admin-membership-batch-bar>button{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#ffffffe6;font-size:.8125rem;color:#444;cursor:pointer;transition:background .15s ease}.admin-membership-batch-group button:hover,.admin-membership-batch-bar>button:hover{background:#0000000a}.admin-membership-batch-bar>button:disabled{opacity:.6;cursor:not-allowed}.admin-membership-batch-field{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem}.admin-membership-batch-field span{color:#666}.admin-membership-batch-field input[type=number]{width:5rem}.admin-membership-batch-models{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.admin-membership-batch-models label{flex-direction:row;align-items:center;gap:.375rem;margin:0;cursor:pointer}.admin-membership-by-module-table{display:flex;flex-direction:column;gap:.5rem}.admin-membership-by-module-row{display:grid;grid-template-columns:1.25fr .9fr 1fr 1fr 2fr;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:.75rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);font-size:.875rem}.admin-membership-by-module-header{background:#00000008;font-weight:600;color:#444}.admin-membership-by-module-row>span:first-child{font-weight:500}.admin-membership-by-module-models{display:flex;flex-wrap:wrap;gap:.75rem}.admin-membership-by-module-models label{flex-direction:row;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;cursor:pointer}.admin-membership-by-module-legend{font-size:.8125rem;color:#777}.admin-membership-by-module-legend p{margin:0}@media(max-width:1024px){.admin-membership-by-module-row{grid-template-columns:1fr 1fr;gap:.75rem}.admin-membership-by-module-header{display:none}}@media(max-width:720px){.admin-membership-batch-bar{flex-direction:column;align-items:flex-start}.admin-membership-by-module-row{grid-template-columns:1fr}}.admin-membership-section{--membership-jade: #2b6a58;--membership-gold: #aa7625;--membership-ink: #29392f;--membership-copy: #68766e;--membership-paper: #fffdf7;--membership-mist: #f1f7ef;--membership-line: #e5d9bf}.admin-membership-card,.admin-membership-batch-bar,.admin-membership-by-module-row,.admin-membership-view-tabs{border-color:var(--membership-line);background:#fffdf7d6;box-shadow:0 12px 30px #49533e0e}.admin-membership-card{border-radius:4px}.admin-membership-card.is-inactive{background:#f1f7ef94}.admin-membership-card h3,.admin-membership-batch-bar strong,.admin-membership-by-module-row>span:first-child{color:var(--membership-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif}.admin-membership-card p,.admin-membership-card label,.admin-membership-facts dt,.admin-membership-batch-field span,.admin-membership-by-module-legend{color:var(--membership-copy)}.admin-membership-card input,.admin-membership-card select,.admin-membership-batch-field input[type=number]{border-color:var(--membership-line);border-radius:3px;background:var(--membership-paper);color:var(--membership-ink)}.admin-membership-card input:focus,.admin-membership-card select:focus,.admin-membership-batch-field input[type=number]:focus{border-color:var(--membership-jade);box-shadow:0 0 0 3px #2b6a581f;outline:none}.admin-membership-view-tabs{padding:4px;border-radius:3px}.admin-membership-view-tabs button,.admin-membership-module-tabs button{border-radius:2px;color:var(--membership-copy)}.admin-membership-view-tabs button.is-active{background:var(--membership-jade);box-shadow:0 7px 16px #2b6a582e;color:#fffdf7}.admin-membership-module-tabs{gap:7px;padding-bottom:2px}.admin-membership-module-tabs button{border-color:var(--membership-line);background:#fffdf7bf}.admin-membership-module-tabs button.is-active{border-color:#2b6a587a;background:#e7f2eaeb;color:var(--membership-jade)}.admin-membership-batch-bar{gap:14px;border-radius:4px}.admin-membership-batch-group button,.admin-membership-batch-bar>button,.admin-membership-section-toggle{border-color:var(--membership-line);border-radius:2px;background:var(--membership-paper);color:var(--membership-jade)}.admin-membership-batch-group button:hover,.admin-membership-batch-bar>button:hover,.admin-membership-section-toggle:hover{background:var(--membership-mist)}.admin-membership-by-module-header{border-color:var(--membership-line);background:#e7f2ea9e;color:var(--membership-jade)}.admin-membership-by-module-row{border-radius:3px}.admin-membership-module-status{border-radius:2px}.admin-membership-module-status.is-enabled{background:#2b6a581f;color:var(--membership-jade)}.admin-membership-module-status.is-disabled{background:#ab604c1a;color:#995042}.admin-membership-by-module-models label{min-width:0;color:var(--membership-copy)}@media(max-width:1024px){.admin-membership-by-module-row:not(.admin-membership-by-module-header)>[data-label]{position:relative;display:grid;gap:5px;min-width:0;padding-top:18px}.admin-membership-by-module-row:not(.admin-membership-by-module-header)>[data-label]:before{position:absolute;top:0;left:0;color:var(--membership-gold);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.06em}.admin-membership-by-module-row:not(.admin-membership-by-module-header)>.admin-membership-module-status-label{display:flex;align-items:center}.admin-membership-by-module-row:not(.admin-membership-by-module-header)>.admin-membership-batch-field{align-items:center}}@media(max-width:720px){.admin-membership-layout,.admin-membership-grid{grid-template-columns:minmax(0,1fr)}.admin-membership-module-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.admin-membership-module-tabs button{flex:0 0 auto;min-height:40px}.admin-membership-batch-bar,.admin-membership-batch-group,.admin-membership-batch-field,.admin-membership-batch-models{width:100%}.admin-membership-batch-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-membership-batch-group button,.admin-membership-batch-bar>button{min-height:42px}.admin-membership-batch-field{justify-content:space-between}.admin-membership-batch-field input[type=number]{width:min(100%,140px)}.admin-membership-batch-models{align-items:flex-start;flex-direction:column;gap:6px}.admin-membership-by-module-row{padding:16px}.admin-membership-by-module-row:not(.admin-membership-by-module-header)>[data-label]{width:100%}.admin-membership-by-module-models{gap:8px 12px}}.admin-operations{overflow:hidden;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-elevated)}.admin-operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border-soft);background:linear-gradient(130deg,rgba(47,99,89,.09),transparent 45%)}.admin-operations-head h2{margin:0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px}.admin-operations-head p:not(.workspace-eyebrow){max-width:680px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.admin-operations-role{flex:none;padding:5px 9px;border:1px solid var(--accent-soft-strong);border-radius:99px;color:var(--accent-deep);font-size:12px;font-weight:700}.admin-operations-tabs{display:flex;overflow-x:auto;padding:10px 12px;gap:8px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.admin-operations-tabs button{min-width:130px;display:grid;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.admin-operations-tabs button:hover,.admin-operations-tabs button.is-active{border-color:var(--accent-soft-strong);background:var(--surface-elevated);color:var(--accent-deep)}.admin-operations-tabs strong{font-size:13px}.admin-operations-tabs small{font-size:11px;white-space:nowrap}.admin-operations-panel{padding:20px}.admin-operations-content{display:grid;gap:16px}.admin-operations-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-operations-toolbar h3{margin:0;color:var(--text-strong);font-size:17px}.admin-operations-toolbar p{max-width:660px;margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.admin-operations-toolbar form{display:flex;align-items:end;gap:8px}.admin-operations-toolbar label,.admin-account-form label{display:grid;gap:5px;color:var(--text-muted);font-size:11px;font-weight:700}.admin-operations-toolbar input,.admin-account-form input,.admin-account-form select,.admin-inline-control select{min-height:36px;box-sizing:border-box;padding:0 9px;border:1px solid var(--border-soft);border-radius:6px;outline:0;background:var(--surface-base);color:var(--text-primary);font:inherit}.admin-operations-toolbar input:focus,.admin-account-form input:focus,.admin-account-form select:focus,.admin-inline-control select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.admin-operations-toolbar button,.admin-inline-control button,.admin-operation-card button,.admin-account-form>button{min-height:36px;padding:0 11px;border:0;border-radius:6px;background:var(--accent-strong);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-operations-toolbar button:disabled,.admin-inline-control button:disabled,.admin-operation-card button:disabled,.admin-account-form>button:disabled{opacity:.55;cursor:not-allowed}.admin-operation-card button.is-danger,.admin-privacy-list button.is-danger,.admin-account-list button.is-danger{background:#a84438}.admin-operations-state{margin:0;padding:13px;border:1px dashed var(--border-soft);border-radius:7px;color:var(--text-secondary);font-size:13px}.admin-operations-state.is-error{border-style:solid;border-color:#a844384d;background:#a8443812;color:#913c31}.admin-operations-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:7px}.admin-operations-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px}.admin-operations-table th{padding:10px 12px;background:var(--surface-soft);color:var(--text-muted);text-align:left;font-size:11px}.admin-operations-table td{max-width:260px;padding:11px 12px;border-top:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top;line-height:1.55}.admin-operations-table strong,.admin-operations-table small{display:block}.admin-operations-table strong{color:var(--text-strong)}.admin-operations-table small{overflow:hidden;max-width:240px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-inline-control{display:flex;align-items:center;gap:7px}.admin-inline-control select{min-width:116px}.admin-status-badge{display:inline-flex;padding:3px 7px;border:1px solid var(--border-soft);border-radius:99px;background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.admin-status-success,.admin-status-completed,.admin-status-healthy,.admin-status-enabled,.admin-status-ready,.admin-status-matched{border-color:#2f635940;background:#2f63591a;color:#286456}.admin-status-failed,.admin-status-failure,.admin-status-expired,.admin-status-missing{border-color:#a8443840;background:#a8443817;color:#993c31}.admin-status-pending,.admin-status-requested,.admin-status-running,.admin-status-expiring{border-color:#be85354d;background:#be85351a;color:#93671f}.admin-payment-provider-grid,.admin-operation-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-operation-card{min-width:0;padding:15px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-base)}.admin-operation-card h4{margin:0 0 12px;color:var(--text-strong);font-size:14px}.admin-operation-card>p,.admin-operation-card>small{color:var(--text-secondary);font-size:12px;line-height:1.6}.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-card-title h4{margin:0}.admin-operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px}.admin-operation-facts div{padding:8px;border-radius:5px;background:var(--surface-soft)}.admin-operation-facts dt{color:var(--text-muted);font-size:10px}.admin-operation-facts dd{margin:3px 0 0;color:var(--text-strong);font-size:12px}.admin-checkbox{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.admin-compact-list,.admin-privacy-list,.admin-account-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-compact-list li{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px}.admin-compact-list li:first-child{border-top:0}.admin-compact-list span,.admin-compact-list small{display:block}.admin-compact-list small{margin-top:3px;color:var(--text-muted)}.admin-compact-list time{color:var(--text-muted);font-size:11px;white-space:nowrap}.admin-privacy-list li,.admin-account-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border-soft)}.admin-privacy-list li:first-child,.admin-account-list li:first-child{border-top:0}.admin-privacy-list strong,.admin-privacy-list span,.admin-privacy-list small,.admin-account-list strong,.admin-account-list span{display:block}.admin-privacy-list strong,.admin-account-list strong{color:var(--text-strong);font-size:12px}.admin-privacy-list span,.admin-account-list span{max-width:240px;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-privacy-list small{margin-top:3px;color:var(--text-muted);font-size:10px}.admin-security-health{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-soft)}.admin-security-health strong{color:var(--text-strong)}.admin-security-health p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.admin-account-form{display:grid;gap:11px}.admin-account-form>button{justify-self:start}.admin-account-list button{min-height:30px;padding:0 9px}@media(max-width:760px){.admin-operations-head,.admin-operations-toolbar{align-items:stretch;flex-direction:column}.admin-operations-toolbar form{width:100%}.admin-operations-toolbar form label{flex:1}.admin-operations-toolbar input{width:100%}.admin-operations-panel{padding:14px}.admin-payment-provider-grid,.admin-operation-split{grid-template-columns:1fr}.admin-operations-role{align-self:start}.admin-operations-tabs{padding-inline:8px}.admin-operations-tabs button{min-width:118px}}.tianyou-process-panel,.tianyou-professional-viewer{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-panel);color:var(--text-primary);overflow:hidden}.tianyou-process-head,.tianyou-professional-viewer-head{display:flex;align-items:flex-start;gap:14px;padding:18px;border-bottom:1px solid var(--border-soft)}.tianyou-process-head h2,.tianyou-process-head p,.tianyou-professional-viewer-head h2,.tianyou-professional-viewer-head p{margin:0}.tianyou-process-head h2,.tianyou-professional-viewer-head h2{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px}.tianyou-process-head h2+p,.tianyou-professional-viewer-head h2+p{margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.6}.tianyou-process-kicker{margin-bottom:4px!important;color:var(--accent-deep);font-size:10px;font-weight:800;letter-spacing:.14em}.tianyou-process-status{margin:0;padding:12px 18px;border-bottom:1px solid var(--border-soft);background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:700}.tianyou-process-status.is-replaying{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-panel))}.tianyou-process-replay-note{margin:0;padding:11px 18px 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.tianyou-process-empty,.tianyou-professional-empty{margin:0;padding:28px 18px;color:var(--text-muted);font-size:13px}.tianyou-process-list{display:grid;gap:0;margin:0;padding:8px 18px 16px;list-style:none}.tianyou-process-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0}.tianyou-process-list.is-replaying li{animation:tianyou-process-node-reveal .76s cubic-bezier(.16,1,.3,1) both}@keyframes tianyou-process-node-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tianyou-process-list li+li{border-top:1px solid var(--border-soft)}.tianyou-process-index{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);font-size:11px}.tianyou-process-list li>div{display:grid;gap:3px}.tianyou-process-list strong{color:var(--text-strong);font-size:13px}.tianyou-process-list span,.tianyou-process-list small{color:var(--text-muted);font-size:11px}.tianyou-process-list .is-running .tianyou-process-index{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.tianyou-process-list .is-completed .tianyou-process-index{border-color:#4d8069;color:#4d8069}.tianyou-process-list.is-replaying li.is-replay-current{margin-inline:-8px;border-radius:10px;background:linear-gradient(90deg,rgba(246,231,200,.66),transparent);padding-inline:8px;box-shadow:inset 3px 0 0 var(--accent),0 8px 20px #82642a14;animation:tianyou-process-current-node 1.9s ease-in-out infinite alternate}@keyframes tianyou-process-current-node{0%{transform:translate(0)}to{transform:translate(3px)}}.tianyou-process-list .is-failed .tianyou-process-index{border-color:#b45040;color:#b45040}.tianyou-professional-viewer-head{justify-content:space-between}.tianyou-professional-viewer-head>div{min-width:0}.tianyou-professional-viewer-head>button{min-height:36px;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-base);color:var(--text-secondary);padding:7px 10px;cursor:pointer}.tianyou-professional-viewer-head>button.is-following{border-color:var(--border-contrast);background:var(--accent-soft);color:var(--accent-deep)}.tianyou-professional-viewer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tianyou-professional-notice{margin:0;padding:8px 14px;background:var(--secondary-soft);color:var(--text-secondary);font-size:12px}.tianyou-professional-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.tianyou-professional-tabs button{display:grid;min-height:48px;gap:2px;align-content:center;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary);padding:7px 9px;text-align:left;cursor:pointer}.tianyou-professional-tabs button:disabled{opacity:.48;cursor:not-allowed}.tianyou-professional-tabs button.is-active{border-color:var(--border-contrast);background:var(--accent-soft);color:var(--accent-deep)}.tianyou-professional-tabs button.is-reading-invite{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-soft));background:linear-gradient(135deg,#fdf6def0,#edf7ede0);color:var(--accent-deep);animation:tianyou-reading-invite 2.4s ease-in-out infinite}@keyframes tianyou-reading-invite{0%,to{box-shadow:0 0 #be8b3f00;transform:scale(1)}50%{box-shadow:0 0 0 6px #d3a54c2e,0 12px 22px #2a634c4d;transform:translateY(-1px) scale(1.045)}}.tianyou-professional-tabs strong{font-size:12px}.tianyou-professional-tabs span{color:var(--text-muted);font-size:10px}.tianyou-professional-panel{min-height:240px;overflow:auto;padding:14px;overscroll-behavior:contain}.tianyou-result-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:start;gap:16px;width:min(1440px,calc(100% - 32px));margin:0 auto 18px}.tianyou-result-rail{display:grid;gap:14px;position:sticky;top:84px}.tianyou-result-main{min-width:0}.tianyou-result-action{display:grid;gap:10px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-panel)}.tianyou-result-action h3,.tianyou-result-action p{margin:0}.tianyou-result-action h3{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:16px}.tianyou-result-action p{color:var(--text-secondary);font-size:12px;line-height:1.65}.tianyou-result-action button{min-height:44px}.tianyou-panel-kicker{margin:0 0 4px;color:var(--accent-deep);font-size:10px;font-weight:800;letter-spacing:.12em}.tianyou-overview-panel{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:260px;padding:24px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 38%),var(--surface-soft)}.tianyou-overview-seal{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--border-contrast);border-radius:22px 8px;color:var(--accent-deep);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:800;letter-spacing:.08em}.tianyou-overview-panel h3,.tianyou-overview-panel p{margin:0}.tianyou-overview-panel h3{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(20px,3vw,30px)}.tianyou-overview-panel h3+p{margin-top:10px;color:var(--text-secondary);line-height:1.75}.tianyou-overview-status,.tianyou-chart-badge{display:inline-flex;align-items:center;min-height:28px;margin-top:14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-panel);color:var(--accent-deep);padding:4px 10px;font-size:11px;font-weight:700}.tianyou-professional-stack{display:grid;gap:14px}.tianyou-chart-section{display:grid;gap:14px;min-width:0;padding:4px}.tianyou-chart-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tianyou-chart-section h3,.tianyou-chart-section header p{margin:0}.tianyou-chart-section h3{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:19px}.tianyou-chart-badge{margin-top:0;flex:0 0 auto}.tianyou-pillar-grid,.tianyou-fact-grid,.tianyou-nine-palace-grid,.tianyou-ziwei-grid{display:grid;gap:8px}.tianyou-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tianyou-pillar-grid article,.tianyou-fact-grid>div,.tianyou-nine-palace-grid article,.tianyou-ziwei-grid article{min-width:0;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);padding:11px}.tianyou-pillar-grid article{display:grid;gap:5px;text-align:center}.tianyou-pillar-grid span,.tianyou-fact-grid span,.tianyou-nine-palace-grid span,.tianyou-nine-palace-grid small,.tianyou-ziwei-grid span,.tianyou-ziwei-grid small{color:var(--text-muted);font-size:10px}.tianyou-pillar-grid strong{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:23px}.tianyou-pillar-grid small{color:var(--text-muted);font-size:9px}.tianyou-fact-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tianyou-fact-grid>div{display:grid;gap:4px}.tianyou-fact-grid strong{color:var(--text-strong);font-size:13px;line-height:1.5}.tianyou-chart-summary,.tianyou-report-summary,.tianyou-evidence-note{margin:0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-secondary);padding:10px 12px;font-size:12px;line-height:1.7}.tianyou-limitations{display:grid;gap:5px;margin:0;color:var(--text-muted);padding-left:18px;font-size:11px;line-height:1.65}.tianyou-nine-palace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tianyou-nine-palace-grid article,.tianyou-ziwei-grid article{display:grid;gap:5px}.tianyou-nine-palace-grid strong,.tianyou-ziwei-grid strong{color:var(--text-strong);font-size:12px}.tianyou-tag-list,.tianyou-mutagen-row{display:flex;flex-wrap:wrap;gap:6px}.tianyou-tag-list span,.tianyou-mutagen-row span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);padding:5px 9px;font-size:10px}.tianyou-ziwei-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tianyou-ziwei-grid article.is-highlighted{border-color:var(--border-contrast);background:var(--accent-soft)}.tianyou-ziwei-grid article>div{display:flex;justify-content:space-between;gap:6px}.tianyou-ziwei-grid p{min-height:2.8em;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.tianyou-life-path-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:8px;overflow-x:auto;padding-bottom:5px}.tianyou-life-path-list article{display:grid;gap:6px;min-height:104px;align-content:center;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.tianyou-life-path-list article.is-active{border-color:var(--border-contrast);background:var(--accent-soft)}.tianyou-life-path-list span,.tianyou-life-path-list small{color:var(--text-muted);font-size:10px}.tianyou-life-path-list strong{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:15px}.tianyou-validation-list,.tianyou-report-sections{display:grid;gap:8px}.tianyou-validation-list article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);padding:10px}.tianyou-validation-list article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e6f2eb;color:#3b735d;font-weight:800}.tianyou-validation-list article.is-warning>span{background:#f8e9df;color:#a64b3c}.tianyou-validation-list article>div{display:grid;gap:2px}.tianyou-validation-list strong{color:var(--text-strong);font-size:12px}.tianyou-validation-list small{color:var(--text-muted);font-size:10px}.tianyou-report-sections article{border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft);padding:13px}.tianyou-report-sections article.is-strong{border-left:3px solid #4d8069}.tianyou-report-sections article.is-watch{border-left:3px solid #b78042}.tianyou-calculation-basis{display:grid;gap:10px;border:1px solid rgba(77,128,105,.24);border-radius:12px;background:linear-gradient(130deg,#f7fdf7db,#fffbefe6);padding:13px}.tianyou-calculation-basis>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.tianyou-calculation-basis h4,.tianyou-calculation-basis p{margin:0}.tianyou-calculation-basis h4{color:var(--text-strong);font-size:14px}.tianyou-calculation-basis>header>span{color:var(--text-muted);font-size:10px}.tianyou-calculation-basis>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.tianyou-calculation-basis article{display:grid;gap:5px;border:1px solid rgba(77,128,105,.14);border-radius:10px;background:#fffdf6bd;padding:10px}.tianyou-calculation-basis article strong{color:var(--text-strong);font-size:12px}.tianyou-calculation-basis article p,.tianyou-calculation-basis article small{color:var(--text-secondary);font-size:11px;line-height:1.6}.tianyou-report-footer{margin-top:14px}.tianyou-reading-report-hint,.tianyou-reading-rail-hint{position:relative;display:grid;gap:6px;border:1px solid rgba(184,137,62,.38);border-radius:13px;background:radial-gradient(circle at 92% 16%,rgba(237,198,109,.22),transparent 28%),linear-gradient(135deg,#fffbeef5,#edf7ede6);color:var(--text-secondary);overflow:hidden}.tianyou-reading-report-hint{grid-template-columns:42px minmax(0,1fr);align-items:center;padding:14px}.tianyou-reading-report-hint>span,.tianyou-reading-rail-hint>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(184,137,62,.52);border-radius:50%;background:#fffcf4e6;color:var(--accent-deep);font-family:"Noto Serif SC",Songti SC,serif;font-size:12px;animation:tianyou-reading-seal 2.8s ease-in-out infinite}.tianyou-reading-report-hint strong,.tianyou-reading-rail-hint h3{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:14px}.tianyou-reading-report-hint p,.tianyou-reading-rail-hint p,.tianyou-reading-rail-hint h3,.tianyou-reading-rail-hint small{margin:0}.tianyou-reading-report-hint p,.tianyou-reading-rail-hint small{font-size:11px;line-height:1.7}.tianyou-reading-rail-hint{padding:16px}.tianyou-reading-rail-hint>span{margin-bottom:2px}.tianyou-reading-rail-hint p{color:var(--accent-deep);font-size:11px;font-weight:700}@keyframes tianyou-reading-seal{0%,to{transform:scale(1);box-shadow:0 0 #bd8b3f00}50%{transform:scale(1.05);box-shadow:0 0 0 7px #bd8b3f1a}}.tianyou-confirmed-replay-stage{display:grid;min-height:520px;align-content:center;justify-items:center;gap:13px;border:1px solid #d6c7aa;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(231,204,145,.22),transparent 20%),radial-gradient(circle at 50% 45%,transparent 0 26%,rgba(94,139,111,.11) 26.4%,transparent 26.8%),radial-gradient(circle at 50% 45%,transparent 0 38%,rgba(188,142,68,.12) 38.4%,transparent 38.8%),linear-gradient(145deg,#fffdf7,#f5f0e3 58%,#eef6ee);box-shadow:0 24px 56px #414b361a;padding:58px 12%;text-align:center}.tianyou-confirmed-replay-seal{display:grid;width:68px;height:68px;place-items:center;border:1px solid #c89b50;border-radius:18px;background:#fffaefc7;color:#956722;font-family:"Noto Serif SC",Songti SC,serif;font-size:28px;animation:tianyou-replay-seal 3.2s ease-in-out infinite}.tianyou-confirmed-replay-stage h2,.tianyou-confirmed-replay-stage p,.tianyou-confirmed-replay-stage small{margin:0}.tianyou-confirmed-replay-stage h2{color:#25493b;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(24px,2.2vw,32px)}.tianyou-confirmed-replay-stage>p:not(.tianyou-panel-kicker){max-width:580px;color:#647367;font-size:13px;line-height:1.85}.tianyou-confirmed-replay-next{display:grid;width:min(560px,100%);gap:8px;border:1px solid rgba(79,140,114,.28);border-radius:12px;background:#fffdf7b8;padding:12px;text-align:left}.tianyou-confirmed-replay-next>span{color:#8c682b;font-size:11px;font-weight:700}.tianyou-confirmed-replay-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.tianyou-confirmed-replay-next li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;border-radius:8px;background:#ebf4eab8;padding:8px}.tianyou-confirmed-replay-next b{color:#ba8638;font-family:"Noto Serif SC",Songti SC,serif;font-size:10px}.tianyou-confirmed-replay-next strong{overflow:hidden;color:#365f4d;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tianyou-confirmed-replay-stage small{color:#8a7860;font-size:11px}.tianyou-confirmed-replay-progress{width:min(440px,100%);height:5px;border-radius:999px;background:#6d7b5f24;overflow:hidden}.tianyou-confirmed-replay-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8c72,#c49443,#f0d497);box-shadow:0 0 15px #be8b3f6b;transition:width 1.2s cubic-bezier(.16,1,.3,1)}@keyframes tianyou-replay-seal{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(2deg)}}.tianyou-report-sections h4,.tianyou-report-sections p,.tianyou-report-sections ul{margin:0}.tianyou-report-sections h4{color:var(--text-strong);font-size:13px}.tianyou-report-sections p,.tianyou-report-sections ul{margin-top:7px;color:var(--text-secondary);font-size:12px;line-height:1.7}.tianyou-view-state{display:grid;min-height:230px;place-items:center;align-content:center;gap:10px;color:var(--text-muted);text-align:center}.tianyou-view-state>span{color:var(--accent-deep);font-size:28px}.tianyou-view-state p{max-width:420px;margin:0;font-size:12px;line-height:1.7}@media(max-width:1024px){.tianyou-result-workspace{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.tianyou-ziwei-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tianyou-result-workspace{grid-template-columns:minmax(0,1fr);width:min(100%,calc(100% - 20px))}.tianyou-result-main{order:-1}.tianyou-result-rail{position:static}.tianyou-process-head,.tianyou-professional-viewer-head{padding:15px}.tianyou-professional-viewer-head{align-items:stretch;flex-direction:column}.tianyou-professional-viewer-head>button{width:100%;min-height:44px}.tianyou-professional-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.tianyou-professional-tabs button{min-width:116px;min-height:48px;scroll-snap-align:start}.tianyou-overview-panel{grid-template-columns:minmax(0,1fr)}.tianyou-pillar-grid,.tianyou-nine-palace-grid,.tianyou-ziwei-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.tianyou-process-panel *,.tianyou-professional-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tianyou-result-workspace{--ty-ink: #24483a;--ty-ink-raised: #315d4c;--ty-paper: #fbf8ef;--ty-paper-muted: #f2ead8;--ty-gold: #bd8b3f;--ty-gold-dim: #80602f;--ty-jade: #4f8c72;--ty-cinnabar: #a4543f;--ty-stage-line: rgba(131, 103, 57, .22);--ty-stage-muted: #66776b;gap:22px;padding-top:8px}.tianyou-result-workspace .tianyou-result-rail{gap:16px}.tianyou-result-workspace .tianyou-process-panel,.tianyou-result-workspace .tianyou-result-action{border-color:#d6c6aa;border-radius:8px;background:var(--ty-paper);box-shadow:0 14px 34px #3427120f}.tianyou-result-workspace .tianyou-process-head{position:relative;gap:16px;padding:20px;border-bottom-color:#d9cbb2}.tianyou-result-workspace .tianyou-process-head:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:var(--ty-gold);content:""}.tianyou-result-workspace .tianyou-process-kicker,.tianyou-result-workspace .tianyou-panel-kicker{color:var(--ty-gold-dim);font-family:"Noto Serif SC",Songti SC,serif;font-weight:700;letter-spacing:0}.tianyou-result-workspace .tianyou-process-head h2,.tianyou-result-workspace .tianyou-result-action h3{color:#2a251b}.tianyou-result-workspace .tianyou-process-head h2{font-size:20px}.tianyou-result-workspace .tianyou-process-status{border-bottom-color:#e0d1b7;background:#eee3cf;color:#694d20;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px}.tianyou-result-workspace .tianyou-process-list{position:relative;padding:12px 20px 20px}.tianyou-result-workspace .tianyou-process-list li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 0}.tianyou-result-workspace .tianyou-process-list li+li{border-top-color:#e4d8c4}.tianyou-result-workspace .tianyou-process-list strong{font-size:14px}.tianyou-result-workspace .tianyou-process-list span,.tianyou-result-workspace .tianyou-process-list small{font-size:12px;line-height:1.55}.tianyou-result-workspace .tianyou-process-index{width:27px;height:27px;border-color:#b49a6a;border-radius:4px;color:#826537;font-family:"Noto Serif SC",Songti SC,serif}.tianyou-result-workspace .tianyou-process-list .is-running .tianyou-process-index{border-color:var(--ty-gold);background:#f6e7c8;color:#6c4918;box-shadow:0 0 0 4px #c99d521f}.tianyou-result-workspace .tianyou-process-list .is-completed .tianyou-process-index{border-color:var(--ty-jade);background:#e3f0e9;color:#2d6b57}.tianyou-result-workspace .tianyou-process-list .is-failed .tianyou-process-index{border-color:var(--ty-cinnabar);background:#f7e4df;color:#873e30}.tianyou-result-workspace .tianyou-professional-viewer{position:relative;min-height:570px;border:1px solid #d6c7aa;border-radius:14px;background:radial-gradient(circle at 94% 4%,rgba(213,181,105,.2),transparent 23%),radial-gradient(circle at 2% 100%,rgba(151,198,168,.19),transparent 30%),linear-gradient(145deg,#fffdf8,#f7f3e8 54%,#f3f7ee);box-shadow:0 24px 56px #414b361a;color:#2b4c3f}.tianyou-result-workspace .tianyou-professional-viewer:before{position:absolute;z-index:0;inset:11px;border:1px solid rgba(178,139,71,.19);border-radius:9px;content:"";pointer-events:none}.tianyou-result-workspace .tianyou-professional-viewer>*{position:relative;z-index:1}.tianyou-result-workspace .tianyou-professional-viewer-head{align-items:center;gap:24px;padding:24px 26px 20px;border-bottom-color:#ded2bc}.tianyou-result-workspace .tianyou-professional-viewer-head h2,.tianyou-result-workspace .tianyou-chart-section h3{color:#25493b}.tianyou-result-workspace .tianyou-professional-viewer-head h2{font-size:23px}.tianyou-result-workspace .tianyou-professional-viewer-head h2+p{max-width:520px;color:#617468;font-size:13px}.tianyou-result-workspace .tianyou-professional-viewer-head>button{min-height:38px;border-color:#d7c7aa;border-radius:9px;background:#fffdf7b8;color:#5b6e61;font-family:"Noto Serif SC",Songti SC,serif}.tianyou-result-workspace .tianyou-professional-viewer-head>button.is-following{border-color:var(--ty-gold);background:#f5ead4;color:#79551e}.tianyou-result-workspace .tianyou-professional-notice{border-bottom:1px solid #d8e0ce;background:#edf5e9;color:#376956}.tianyou-result-workspace .tianyou-professional-tabs{gap:0;padding:0 20px;border-bottom-color:#ded2bc}.tianyou-result-workspace .tianyou-professional-tabs button{min-height:64px;border:0;border-right:1px solid rgba(159,129,76,.18);border-radius:0;background:transparent;color:#66776c;padding:11px 13px 9px}.tianyou-result-workspace .tianyou-professional-tabs button:first-child{border-left:1px solid rgba(159,129,76,.18)}.tianyou-result-workspace .tianyou-professional-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--ty-gold);background:linear-gradient(180deg,#f8edd3e6,#f6f4e8c2);color:#2d513f}.tianyou-result-workspace .tianyou-professional-tabs button:hover:not(:disabled){background:#ecf5e9c2;color:#2d513f}.tianyou-result-workspace .tianyou-professional-tabs span{color:#7e8a7e;font-size:11px}.tianyou-result-workspace .tianyou-professional-tabs strong{font-size:13px}.tianyou-result-workspace .tianyou-professional-tabs button.is-reading-invite:not(.is-active){position:relative;isolation:isolate;overflow:visible;border-inline-color:rgba(188,142,68,.34);background:linear-gradient(135deg,#2f735d,#559478);color:#fffaf0;text-shadow:0 1px 0 rgba(30,66,52,.3);animation:tianyou-reading-invite 1.55s ease-in-out infinite}.tianyou-result-workspace .tianyou-professional-tabs button.is-reading-invite span{color:#f8d98d}.tianyou-result-workspace .tianyou-professional-tabs button.is-reading-invite:not(.is-active):after{position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(211,165,76,.86);border-radius:6px;box-shadow:0 0 18px #d3a54c61;content:"";animation:tianyou-reading-halo 1.55s ease-in-out infinite}@keyframes tianyou-reading-halo{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.tianyou-result-workspace .tianyou-professional-panel{min-height:364px;padding:24px 26px 28px;background-color:#fffdf794;background-image:linear-gradient(rgba(173,139,78,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(173,139,78,.055) 1px,transparent 1px);background-size:28px 28px}.tianyou-result-workspace .tianyou-chart-section{gap:18px;padding:0;animation:tianyou-stage-arrive .82s cubic-bezier(.16,1,.3,1) both}.tianyou-result-workspace .tianyou-report-view>header,.tianyou-result-workspace .tianyou-report-view>.tianyou-report-summary,.tianyou-result-workspace .tianyou-report-view>.tianyou-calculation-basis,.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article,.tianyou-result-workspace .tianyou-report-view>.tianyou-report-footer{animation:tianyou-report-reveal .72s cubic-bezier(.16,1,.3,1) both}.tianyou-result-workspace .tianyou-report-view>.tianyou-report-summary{animation-delay:.12s}.tianyou-result-workspace .tianyou-report-view>.tianyou-calculation-basis{animation-delay:.22s}.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article:nth-child(1){animation-delay:.32s}.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article:nth-child(2){animation-delay:.46s}.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article:nth-child(3){animation-delay:.6s}.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article:nth-child(n+4),.tianyou-result-workspace .tianyou-report-view>.tianyou-report-footer{animation-delay:.74s}@keyframes tianyou-report-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tianyou-result-workspace .tianyou-chart-section>header{align-items:center;padding-bottom:13px;border-bottom:1px solid #dfd4c2}.tianyou-result-workspace .tianyou-chart-badge,.tianyou-result-workspace .tianyou-overview-status{border-color:#d9c090;border-radius:6px;background:#f8eed9;color:#79571f;font-family:"Noto Serif SC",Songti SC,serif}.tianyou-result-workspace .tianyou-pillar-grid,.tianyou-result-workspace .tianyou-fact-grid,.tianyou-result-workspace .tianyou-nine-palace-grid,.tianyou-result-workspace .tianyou-ziwei-grid{gap:10px}.tianyou-result-workspace .tianyou-pillar-grid article,.tianyou-result-workspace .tianyou-fact-grid>div,.tianyou-result-workspace .tianyou-nine-palace-grid article,.tianyou-result-workspace .tianyou-ziwei-grid article,.tianyou-result-workspace .tianyou-life-path-list article,.tianyou-result-workspace .tianyou-validation-list article,.tianyou-result-workspace .tianyou-report-sections article{border-color:#d9cdb7;border-radius:9px;background:#fffdf7db;box-shadow:0 7px 18px #414b3609}.tianyou-result-workspace .tianyou-pillar-grid article{min-height:108px;align-content:center}.tianyou-result-workspace .tianyou-pillar-grid span,.tianyou-result-workspace .tianyou-fact-grid span,.tianyou-result-workspace .tianyou-nine-palace-grid span,.tianyou-result-workspace .tianyou-nine-palace-grid small,.tianyou-result-workspace .tianyou-ziwei-grid span,.tianyou-result-workspace .tianyou-ziwei-grid small,.tianyou-result-workspace .tianyou-life-path-list span,.tianyou-result-workspace .tianyou-life-path-list small,.tianyou-result-workspace .tianyou-validation-list small{color:#718074}.tianyou-result-workspace .tianyou-pillar-grid strong{color:#294b3d;font-size:28px}.tianyou-result-workspace .tianyou-fact-grid strong,.tianyou-result-workspace .tianyou-nine-palace-grid strong,.tianyou-result-workspace .tianyou-ziwei-grid strong,.tianyou-result-workspace .tianyou-ziwei-focus strong,.tianyou-result-workspace .tianyou-life-path-list strong,.tianyou-result-workspace .tianyou-validation-list strong,.tianyou-result-workspace .tianyou-report-sections h4{color:#294b3d}.tianyou-result-workspace .tianyou-ziwei-grid p,.tianyou-result-workspace .tianyou-ziwei-focus p,.tianyou-result-workspace .tianyou-ziwei-focus dd,.tianyou-result-workspace .tianyou-report-sections p,.tianyou-result-workspace .tianyou-report-sections ul,.tianyou-result-workspace .tianyou-chart-summary,.tianyou-result-workspace .tianyou-report-summary,.tianyou-result-workspace .tianyou-evidence-note{color:#5d7064}.tianyou-result-workspace .tianyou-report-sections p,.tianyou-result-workspace .tianyou-report-sections ul{font-size:13px;line-height:1.75}.tianyou-result-workspace .tianyou-calculation-basis article p,.tianyou-result-workspace .tianyou-calculation-basis article small{font-size:12px}.tianyou-result-workspace .tianyou-ziwei-grid article.is-highlighted,.tianyou-result-workspace .tianyou-life-path-list article.is-active{border-color:var(--ty-gold);background:linear-gradient(145deg,#faf0d9,#f5f1e4)}.tianyou-result-workspace .tianyou-tag-list span,.tianyou-result-workspace .tianyou-mutagen-row span{border-color:#4f8c726b;border-radius:5px;background:#e8f2e9;color:#356b56}.tianyou-result-workspace .tianyou-chart-summary,.tianyou-result-workspace .tianyou-report-summary,.tianyou-result-workspace .tianyou-evidence-note{border-left-color:var(--ty-gold);background:#f8eed9c7}.tianyou-ziwei-focus{display:grid;gap:12px;padding:14px 0;border-top:1px solid #dfd4c2;border-bottom:1px solid #dfd4c2}.tianyou-ziwei-focus h4,.tianyou-ziwei-focus p,.tianyou-ziwei-focus dl,.tianyou-ziwei-focus dt,.tianyou-ziwei-focus dd{margin:0}.tianyou-ziwei-focus h4{color:#80602f;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;font-weight:600}.tianyou-ziwei-focus p{margin-top:4px;font-size:12px;line-height:1.6}.tianyou-ziwei-focus dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.tianyou-ziwei-focus dl>div{min-width:0;padding-left:10px;border-left:2px solid rgba(189,139,63,.62)}.tianyou-ziwei-focus dt{display:flex;align-items:baseline;gap:6px}.tianyou-ziwei-focus dt span{color:#718074;font-size:11px}.tianyou-ziwei-focus dd{margin-top:4px;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.tianyou-result-workspace .tianyou-limitations,.tianyou-result-workspace .tianyou-view-state{color:#718074}.tianyou-result-workspace .tianyou-view-state>span{color:var(--ty-gold)}@keyframes tianyou-stage-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tianyou-result-workspace.is-failed{--ty-paper: #fbf8ee;--ty-gold: #c79b4a;--ty-jade: #5a927b}.tianyou-result-workspace .tianyou-process-panel.is-failed{border-color:#d7dfcc;background:linear-gradient(160deg,#e5f2e7eb,#fbf8eefa 62%),#fbf8ee}.tianyou-result-workspace .tianyou-process-panel.is-failed .tianyou-process-head{border-bottom-color:#d6dfcd}.tianyou-result-workspace .tianyou-process-panel.is-failed .tianyou-process-head:after{background:#8eb59f}.tianyou-result-workspace .tianyou-process-panel.is-failed .tianyou-process-status{border-bottom-color:#d6dfcd;background:#edf4e8;color:#49745f}.tianyou-process-failure{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:18px 20px 21px}.tianyou-process-failure>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #a6c1ae;border-radius:50%;color:#4e7b65;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px}.tianyou-process-failure>div{display:grid;gap:4px}.tianyou-process-failure strong{color:#274b3d;font-size:13px}.tianyou-process-failure p{margin:0;color:#5d7569;font-size:12px;line-height:1.65}.tianyou-result-failure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(20px,4vw,42px);row-gap:18px;min-height:min(470px,calc(100dvh - 178px));border:1px solid #d8e0cf;border-radius:16px;background:radial-gradient(circle at 88% 14%,rgba(215,187,112,.19),transparent 29%),radial-gradient(circle at 14% 84%,rgba(141,187,160,.2),transparent 31%),linear-gradient(140deg,#fcfaf3,#f2f7ed 57%,#faf6e9);box-shadow:0 20px 48px #405e4814;padding:clamp(28px,6vw,68px)}.tianyou-result-failure-seal{display:grid;width:clamp(70px,10vw,104px);aspect-ratio:1;place-items:center;border:1px solid #cba45d;border-radius:28px 10px;background:#fffbf1b8;box-shadow:inset 0 0 0 6px #cba45d14;color:#a8792f;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(29px,4vw,42px);font-weight:700;line-height:1}.tianyou-result-failure-copy{max-width:630px}.tianyou-result-failure-copy h2,.tianyou-result-failure-copy p,.tianyou-result-failure-detail,.tianyou-result-failure-notes{margin:0}.tianyou-result-failure-copy h2{color:#244537;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(25px,3.4vw,38px);font-weight:600;line-height:1.22}.tianyou-result-failure-copy h2+p{margin-top:12px;color:#587064;font-size:14px;line-height:1.8}.tianyou-result-failure-detail,.tianyou-result-failure-notes,.tianyou-result-failure-actions{grid-column:2}.tianyou-result-failure-detail{border-left:2px solid #d0ad67;background:#fffcf499;color:#756247;padding:9px 12px;font-size:12px;line-height:1.65}.tianyou-result-failure-notes{display:grid;gap:7px;color:#557064;padding-left:18px;font-size:13px;line-height:1.65}.tianyou-result-failure-actions{display:flex;flex-wrap:wrap;gap:10px}.tianyou-result-failure-actions button{min-height:44px;padding-inline:18px}.tianyou-result-failure-actions .secondary-button{border-color:#c5d5c4;background:#ffffffb3;color:#3f6d59}@media(max-width:640px){.tianyou-result-workspace{gap:18px;width:100%;padding-top:0}.tianyou-result-workspace .tianyou-professional-viewer{min-height:min(690px,calc(100dvh - 104px));border-radius:7px}.tianyou-result-workspace .tianyou-professional-viewer:before{inset:9px}.tianyou-result-workspace .tianyou-professional-viewer-head{gap:14px;padding:20px 18px 16px}.tianyou-result-workspace .tianyou-professional-viewer-head h2{font-size:21px}.tianyou-result-workspace .tianyou-professional-tabs{padding:0 12px}.tianyou-result-workspace .tianyou-professional-tabs button{min-width:118px}.tianyou-result-workspace .tianyou-professional-panel{min-height:330px;padding:20px 18px 24px}.tianyou-result-workspace .tianyou-professional-panel-tianyou-reading{min-height:0;overflow:visible;padding:0 8px 10px;background:radial-gradient(circle at 100% 0%,rgba(218,185,112,.14),transparent 32%),#fffdf757}.tianyou-professional-panel-tianyou-reading .panel-ai-chat.is-tianyou-reading{height:clamp(620px,calc(100dvh - 96px),780px);min-height:620px;margin:0 -8px -10px;padding:18px 14px 12px;border:0;border-radius:0 0 7px 7px;background:#fffdf7c2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tianyou-professional-panel-tianyou-reading .panel-ai-chat .panel-head{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.tianyou-professional-panel-tianyou-reading .panel-ai-chat .panel-head h2{font-size:24px}.tianyou-professional-panel-tianyou-reading .panel-ai-chat .panel-head p{font-size:14px;line-height:1.7}.tianyou-professional-panel-tianyou-reading .ai-chat-head-actions{display:flex;width:100%;gap:8px}.tianyou-professional-panel-tianyou-reading .ai-chat-head-actions>.copy-button{flex:1}.tianyou-professional-panel-tianyou-reading .ai-chat-history-anchor>.copy-button{min-width:88px;min-height:42px}.tianyou-professional-panel-tianyou-reading .ai-chat-messages{min-height:0;padding:8px 0 16px}.tianyou-professional-panel-tianyou-reading .ai-chat-msg{gap:9px}.tianyou-professional-panel-tianyou-reading .ai-chat-msg-user .ai-chat-msg-bubble{max-width:92%;padding:12px 15px;font-size:15px}.tianyou-professional-panel-tianyou-reading .ai-chat-msg-assistant .ai-chat-msg-bubble{padding:15px 16px;font-size:15px;line-height:1.78}.tianyou-professional-panel-tianyou-reading .ai-chat-msg-avatar{width:34px;height:34px}.tianyou-professional-panel-tianyou-reading .ai-chat-input-area{padding-top:11px}.tianyou-professional-panel-tianyou-reading .ai-chat-input{min-height:46px;padding:11px 13px;font-size:15px}.tianyou-professional-panel-tianyou-reading .ai-chat-send-btn,.tianyou-professional-panel-tianyou-reading .ai-chat-inspire-btn{width:46px;height:46px;border-radius:13px}.tianyou-result-workspace .tianyou-pillar-grid article{min-height:96px}.tianyou-result-workspace .tianyou-pillar-grid strong{font-size:26px}.tianyou-result-failure{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:28px 22px}.tianyou-result-failure-detail,.tianyou-result-failure-notes,.tianyou-result-failure-actions{grid-column:1}.tianyou-result-failure-actions{width:100%}.tianyou-result-failure-actions button{flex:1 1 170px}}@media(prefers-reduced-motion:reduce){.tianyou-result-workspace .tianyou-chart-section,.tianyou-process-list.is-replaying li,.tianyou-process-list.is-replaying li.is-replay-current,.tianyou-professional-tabs button.is-reading-invite,.tianyou-reading-report-hint>span,.tianyou-reading-rail-hint>span,.tianyou-confirmed-replay-seal{animation:none!important}.tianyou-result-workspace .tianyou-report-view>*,.tianyou-result-workspace .tianyou-report-view>.tianyou-report-sections>article{animation:none!important}}.report-reader-page,.report-detail-state{--reader-jade: #266957;--reader-gold: #ad7928;--reader-ink: #28382f;--reader-copy: #5d6c63;--reader-paper: #fffdf7;--reader-mist: #f4f7ef;--reader-line: #e4d7ba}.report-reader-page{max-width:1080px;margin:clamp(16px,3vw,38px) auto 56px;padding:clamp(22px,4vw,54px);border:1px solid var(--reader-line);border-top:4px solid var(--reader-gold);border-radius:3px;background:linear-gradient(90deg,rgba(38,105,87,.035) 1px,transparent 1px),linear-gradient(rgba(173,121,40,.035) 1px,transparent 1px),radial-gradient(circle at 92% 5%,rgba(173,121,40,.13),transparent 21%),var(--reader-paper);background-size:28px 28px,28px 28px,auto,auto;box-shadow:0 28px 70px #49533e1a}.report-reader-page .report-detail-head{align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--reader-line)}.report-reader-page .report-back{display:inline-flex;align-items:center;min-height:32px;color:var(--reader-jade);font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none}.report-reader-page .report-back:before{margin-right:8px;content:"←"}.report-reader-page .report-detail-kicker{margin:15px 0 7px;color:var(--reader-gold);font-size:11px;font-weight:800;letter-spacing:.14em}.report-reader-page .report-detail-head h1{max-width:710px;margin:0 0 10px;color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(33px,4.5vw,54px);font-weight:700;letter-spacing:.025em;line-height:1.18}.report-reader-page .report-detail-head>div:first-child>p:last-child{color:#76847a;font-size:12px}.report-reader-page .report-actions{flex-shrink:0;gap:9px}.report-reader-page .report-actions .primary-button,.report-reader-page .report-actions .secondary-button{min-height:42px;border-radius:3px;font-size:13px}.report-reader-page .report-actions .secondary-button{border-color:#26695759;background:#fffdf7d1;color:var(--reader-jade)}.report-reader-page .report-question{gap:9px;margin:0;padding:18px 20px;border:1px solid rgba(173,121,40,.34);border-left:3px solid var(--reader-gold);background:#fff9e794}.report-reader-page .report-question span{color:var(--reader-gold);font-size:11px;font-weight:800;letter-spacing:.1em}.report-reader-page .report-question strong{color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.58}.report-reader-page .report-reader-note{max-width:850px;margin:14px 0 26px;color:#758078;font-size:12px;line-height:1.75}.report-reader-page .report-compatibility-context{position:relative;gap:0;margin:0 0 26px;padding:0;overflow:hidden;border:1px solid var(--reader-line);border-radius:3px;background:var(--reader-paper)}.report-reader-page .report-compatibility-context>div{min-height:104px;padding:22px;border-right:1px solid var(--reader-line)}.report-reader-page .report-compatibility-context>div:last-child{border-right:0}.report-reader-page .report-compatibility-context span{color:#758078;font-size:11px}.report-reader-page .report-compatibility-context strong{margin-top:9px;color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:20px}.report-reader-page .report-compatibility-relationship{background:linear-gradient(145deg,#e7f2eabf,#fffdf7bf)}.report-reader-page .report-section-list{gap:0}.report-reader-page .tianyou-chart-section.tianyou-report-view{border:1px solid var(--reader-line);border-radius:3px;background:#fffdf7e6;box-shadow:none}.report-reader-page .tianyou-report-view>header{padding:26px 28px;border-bottom:1px solid var(--reader-line);background:linear-gradient(145deg,#e7f2ea94,#fffdf780)}.report-reader-page .tianyou-report-view h3{color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(25px,3vw,34px)}.report-reader-page .tianyou-report-view .tianyou-panel-kicker{color:var(--reader-gold)}.report-reader-page .tianyou-report-summary{margin:24px 28px 0;padding:17px 19px;border-left:3px solid var(--reader-jade);background:var(--reader-mist);color:#536259;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:16px;line-height:1.9}.report-reader-page .tianyou-report-sections{gap:0;padding:14px 28px 28px}.report-reader-page .tianyou-report-sections article{padding:24px 0;border:0;border-bottom:1px solid var(--reader-line);border-radius:0;background:transparent}.report-reader-page .tianyou-report-sections article:last-child{border-bottom:0}.report-reader-page .tianyou-report-sections article h4{color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:21px}.report-reader-page .tianyou-report-sections article p,.report-reader-page .tianyou-report-sections article li{color:var(--reader-copy);font-size:15px;line-height:1.92}.report-reader-page .tianyou-report-sections article li::marker{color:var(--reader-gold)}.report-reader-page .tianyou-report-sections article.is-watch{margin:0 -14px;padding:24px 14px;border-bottom:0;background:linear-gradient(90deg,#fff8e2b3,#fffdf700)}.report-reader-page .report-disclaimer{margin-top:26px;padding:18px 0 0;border-top:1px dashed rgba(173,121,40,.5);color:#748078;font-size:12px;line-height:1.75}.report-detail-state{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;width:min(780px,calc(100% - 32px));min-height:260px;margin:48px auto;padding:36px;border:1px solid var(--reader-line);border-radius:3px;background:var(--reader-paper);box-shadow:0 20px 56px #49533e1a}.report-detail-state>span{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(173,121,40,.55);border-radius:50%;color:var(--reader-gold);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:23px}.report-detail-state strong{color:var(--reader-ink);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:22px}.report-detail-state p{margin:8px 0 16px;color:var(--reader-copy);font-size:13px;line-height:1.8}.report-detail-state.is-loading>span{animation:report-reader-turn 2.8s linear infinite}@keyframes report-reader-turn{to{transform:rotate(360deg)}}@media(max-width:760px){.report-reader-page{margin:12px 0 34px;padding:26px 18px;border-right:0;border-left:0}.report-reader-page .report-detail-head{align-items:stretch;flex-direction:column}.report-reader-page .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-reader-page .report-compatibility-context{grid-template-columns:1fr}.report-reader-page .report-compatibility-context>div{min-height:0;border-right:0;border-bottom:1px solid var(--reader-line)}.report-reader-page .report-compatibility-context>div:last-child{border-bottom:0}.report-reader-page .tianyou-report-view>header{align-items:flex-start;flex-direction:column;padding:22px 18px}.report-reader-page .tianyou-report-summary{margin:18px 18px 0;padding:15px;font-size:15px}.report-reader-page .tianyou-report-sections{padding:10px 18px 20px}.report-reader-page .tianyou-report-sections article p,.report-reader-page .tianyou-report-sections article li{font-size:14px;line-height:1.84}.report-detail-state{grid-template-columns:1fr;width:calc(100% - 32px);min-height:0;margin:24px auto;padding:28px 22px}}@media(prefers-reduced-motion:reduce){.report-reader-page *,.report-reader-page *:before,.report-reader-page *:after,.report-detail-state *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.capability-detail-page{width:min(1120px,100%);margin:0 auto;padding:24px 20px 56px}.capability-detail-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text-secondary, #746c62);font-size:14px}.capability-detail-breadcrumb button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.capability-detail-breadcrumb button:hover{color:var(--primary, #8d5f2b)}.capability-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;min-height:390px;padding:clamp(32px,6vw,72px);border:1px solid rgba(143,101,54,.18);border-radius:30px;background:radial-gradient(circle at 84% 18%,rgba(222,183,112,.24),transparent 34%),linear-gradient(145deg,#fffcf5fa,#f4ecdce6);box-shadow:0 24px 70px #5a41231f}.capability-detail-hero:after{content:"";position:absolute;inset:auto -100px -180px auto;width:420px;height:420px;border:1px solid rgba(143,101,54,.13);border-radius:50%}.capability-detail-copy{position:relative;z-index:1}.capability-detail-kicker{display:inline-flex;margin-bottom:20px;color:#8b622e;font-size:12px;font-weight:700;letter-spacing:.18em}.capability-detail-title-row{display:flex;align-items:center;gap:18px}.capability-detail-icon{font-size:48px;filter:drop-shadow(0 8px 14px rgba(95,60,24,.16))}.capability-detail-title-row h1{margin:0;font-size:clamp(34px,6vw,58px);letter-spacing:-.04em}.capability-detail-role{margin:8px 0 0;color:#8b622e;font-size:15px}.capability-detail-promise{max-width:680px;margin:28px 0 30px;color:#554d43;font-size:clamp(17px,2vw,21px);line-height:1.85}.capability-detail-start{min-width:160px;min-height:48px}.capability-detail-note{margin:14px 0 0;color:#847b70;font-size:13px}.capability-detail-emblem{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(143,101,54,.18);border-radius:50%;background:#ffffff7a;box-shadow:inset 0 0 0 20px #fff3}.capability-detail-emblem span{font-size:76px}.capability-detail-emblem small{margin-top:-42px;color:#69553d;font-weight:700}.capability-detail-outcomes{padding:64px 4px 0}.capability-detail-outcomes>header span{color:#98713f;font-size:13px;font-weight:700;letter-spacing:.12em}.capability-detail-outcomes>header h2{max-width:720px;margin:10px 0 28px;font-size:clamp(26px,4vw,38px);line-height:1.3}.capability-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.capability-detail-card{min-height:270px;padding:26px;border:1px solid rgba(108,83,53,.14);border-radius:22px;background:#ffffffb8}.capability-detail-index{color:#b28a53;font:700 13px/1 ui-monospace,monospace}.capability-detail-card h3{margin:38px 0 12px;font-size:21px}.capability-detail-card p{margin:0;color:#6f675e;line-height:1.75}.capability-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.capability-detail-tags span{padding:6px 10px;border-radius:999px;background:#f2eadc;color:#765a36;font-size:12px}@media(max-width:820px){.capability-detail-hero{grid-template-columns:1fr;min-height:0}.capability-detail-emblem{display:none}.capability-detail-grid{grid-template-columns:1fr}.capability-detail-card{min-height:0}}@media(max-width:520px){.capability-detail-page{padding-inline:14px}.capability-detail-hero{padding:28px 22px;border-radius:22px}.capability-detail-title-row{align-items:flex-start}.capability-detail-icon{font-size:36px}}.auth-page{width:min(980px,100%);min-height:min(680px,calc(100vh - 150px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(36px,7vw,88px);padding:clamp(24px,5vw,72px) 0}.auth-intro{min-width:0}.auth-eyebrow{margin:0 0 12px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.16em}.auth-intro h1{margin:0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(34px,5vw,54px);line-height:1.08}.auth-intro>p:not(.auth-eyebrow){max-width:560px;margin:18px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.8}.auth-intro ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.auth-intro li{position:relative;padding-left:28px;color:var(--text-secondary);font-size:14px}.auth-intro li:before{position:absolute;top:2px;left:0;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);content:"✓";font-size:11px;font-weight:900}.auth-card{padding:clamp(24px,4vw,36px);border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.auth-step-indicator{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--text-muted);font-size:12px;font-weight:700}.auth-step-indicator span.active{color:var(--accent-strong)}.auth-step-indicator button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.auth-step-indicator button.active,.auth-step-indicator button:focus-visible{color:var(--accent-strong)}.auth-step-indicator i{width:28px;height:1px;background:var(--border-strong)}.auth-form{display:grid;gap:12px}.auth-form h2{margin:0;color:var(--text-strong);font-size:22px}.auth-form div>p{margin:6px 0 10px;color:var(--text-secondary);font-size:13px}.auth-form label{color:var(--text-secondary);font-size:13px;font-weight:700}.auth-form input{width:100%;height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;background:var(--surface-base);color:var(--text-strong);padding:0 14px;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}.auth-form input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.auth-form input[aria-invalid=true]{border-color:#b64c45}.auth-form small{color:var(--text-muted);font-size:11px}.auth-code-input{letter-spacing:.38em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px!important;font-weight:800}.auth-primary-button{min-height:48px;margin-top:8px;border:0;border-radius:var(--radius-control);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer;font-weight:800;box-shadow:0 10px 24px var(--accent-soft-strong)}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px)}.auth-primary-button:focus-visible,.auth-secondary-actions button:focus-visible,.auth-dev-code button:focus-visible{outline:3px solid var(--accent-soft-strong);outline-offset:2px}.auth-primary-button:disabled,.auth-secondary-actions button:disabled{cursor:wait;opacity:.58}.auth-error{margin:0!important;padding:10px 12px;border:1px solid rgba(182,76,69,.25);border-radius:var(--radius-compact);background:#b64c4514;color:#a33e38!important;font-size:12px!important}.auth-secondary-actions{display:flex;justify-content:space-between;gap:12px}.auth-secondary-actions button{border:0;background:transparent;color:var(--accent-deep);padding:6px 0;cursor:pointer;font-size:12px;font-weight:700}.auth-dev-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--border-contrast);border-radius:var(--radius-compact);background:var(--accent-soft);color:var(--text-secondary);font-size:11px}.auth-dev-code button{border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:900;letter-spacing:.18em}.auth-terms{margin:24px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6;text-align:center}.auth-card-loading,.auth-gate{display:grid;place-items:center;gap:10px;color:var(--text-secondary);text-align:center}.auth-card-loading{min-height:260px;grid-template-rows:auto auto;align-content:center;font-size:13px}.auth-gate{width:min(520px,100%);min-height:320px;margin:0 auto;padding:36px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated)}.auth-gate strong{color:var(--text-strong);font-size:18px}.auth-gate p{margin:0;color:var(--text-muted);font-size:13px}.auth-spinner{display:inline-block;width:26px;height:26px;border:3px solid var(--accent-soft-strong);border-top-color:var(--accent-strong);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.auth-page{min-height:auto;grid-template-columns:1fr;gap:24px;padding:16px 0 28px}.auth-intro{padding:8px 4px 0}.auth-intro h1{font-size:30px}.auth-intro>p:not(.auth-eyebrow){margin-top:12px;font-size:14px}.auth-intro ul{display:none}.auth-card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.8s}.auth-primary-button{transition:none}}.auth-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{color-scheme:light;--text-primary: #3d3148;--text-strong: #271c32;--text-secondary: #65566f;--text-muted: #877992;--text-soft: #a496af;--accent: #de5aa6;--accent-strong: #cb4f97;--accent-deep: #8b3f75;--accent-soft: rgba(222, 90, 166, .12);--accent-soft-strong: rgba(222, 90, 166, .18);--accent-surface: rgba(251, 239, 246, .9);--accent-surface-solid: #fbf0f7;--secondary: #b8a7ea;--secondary-strong: #9b86dd;--secondary-soft: rgba(184, 167, 234, .18);--secondary-soft-strong: rgba(184, 167, 234, .24);--highlight-soft: rgba(255, 216, 236, .28);--surface-page: #fffdfd;--surface-page-end: #f4f1fb;--surface-base: #ffffff;--surface-base-rgb: 255 255 255;--surface-panel: rgba(255, 255, 255, .88);--surface-elevated: rgba(255, 255, 255, .96);--surface-elevated-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(250, 246, 251, .94);--surface-soft-solid: #faf6fb;--surface-muted: rgba(246, 240, 248, .96);--surface-muted-solid: #f6f0f8;--surface-overlay: rgba(255, 255, 255, .82);--border-soft: rgba(196, 182, 211, .22);--border-strong: rgba(180, 161, 199, .3);--border-contrast: rgba(203, 79, 151, .26);--shadow-lg: 0 24px 70px rgba(75, 46, 88, .1);--shadow-md: 0 16px 38px rgba(75, 46, 88, .07);--shadow-card: 0 18px 50px rgba(75, 46, 88, .07);--shadow-sm: 0 1px 3px rgba(75, 46, 88, .16);--backdrop-scrim: rgba(39, 28, 50, .42);--radius-page-card: 14px;--radius-control: 10px;--radius-compact: 8px;--radius-pill: 999px;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(222,90,166,.09),transparent 34%),radial-gradient(circle at top right,rgba(184,167,234,.14),transparent 32%),linear-gradient(180deg,var(--surface-page) 0%,var(--surface-page-end) 100%);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400}html{-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--text-primary: #ddd1e8;--text-strong: #f8f3ff;--text-secondary: #c3b6d0;--text-muted: #a495b4;--text-soft: #877896;--accent: #f187be;--accent-strong: #e86cb0;--accent-deep: #f2b3d5;--accent-soft: rgba(241, 135, 190, .16);--accent-soft-strong: rgba(241, 135, 190, .24);--accent-surface: rgba(63, 33, 58, .88);--accent-surface-solid: #3f213a;--secondary: #c1b4f2;--secondary-strong: #d3c6ff;--secondary-soft: rgba(193, 180, 242, .18);--secondary-soft-strong: rgba(193, 180, 242, .26);--highlight-soft: rgba(96, 66, 115, .4);--surface-page: #131019;--surface-page-end: #1b1624;--surface-base: #1c1624;--surface-base-rgb: 28 22 36;--surface-panel: rgba(28, 22, 36, .82);--surface-elevated: rgba(33, 26, 42, .94);--surface-elevated-strong: rgba(38, 30, 49, .98);--surface-soft: rgba(41, 31, 51, .94);--surface-soft-solid: #291f33;--surface-muted: rgba(50, 38, 62, .94);--surface-muted-solid: #32263e;--surface-overlay: rgba(22, 17, 28, .92);--border-soft: rgba(181, 164, 204, .22);--border-strong: rgba(212, 188, 236, .32);--border-contrast: rgba(232, 108, 176, .34);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .38);--shadow-md: 0 18px 40px rgba(0, 0, 0, .28);--shadow-card: 0 14px 40px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--backdrop-scrim: rgba(9, 6, 13, .68);color:var(--text-primary);background:radial-gradient(circle at top left,rgba(241,135,190,.16),transparent 36%),radial-gradient(circle at top right,rgba(193,180,242,.18),transparent 34%),linear-gradient(180deg,var(--surface-page) 0%,var(--surface-page-end) 100%)}}*{box-sizing:border-box}a,button,input,select,textarea,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;color:inherit;background:inherit;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.route-loading{min-height:100vh;display:grid;place-items:center;padding:24px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-block{display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-elevated-strong) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.route-loading-skeleton{width:min(960px,100%);padding:28px;border-radius:var(--radius-page-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-lg);display:grid;gap:14px}.route-loading-skeleton-title{width:min(320px,52%);height:20px}.route-loading-skeleton-line{width:min(560px,88%);height:14px}.route-loading-skeleton-line-short{width:min(420px,70%)}.route-loading-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.route-loading-skeleton-card{height:180px;border-radius:var(--radius-page-card)}button,input,textarea,select{font:inherit}.page-shell{min-height:100vh;padding:24px 16px 36px}.hero-card,.panel{border:1px solid var(--border-soft);background:var(--surface-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.hero-card{max-width:1200px;margin:0 auto 24px;padding:28px;border-radius:var(--radius-page-card)}.eyebrow{margin:0 0 8px;color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-card h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}.hero-text{max-width:760px;margin:14px 0 0;color:var(--text-secondary);font-size:16px}.workspace-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.workspace-grid>*{min-width:0}.workspace-grid-ai{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.workspace-grid-ai>*{min-width:0}.workspace-grid-ai>section.panel{min-height:600px;height:calc(100dvh - 150px)}.divination-ai-card .panel-ai-chat{min-height:420px;height:min(calc(100dvh - 260px),640px)}.divination-ai-card{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.divination-result-collapse{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-panel);overflow:hidden}.divination-result-collapse>summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.divination-result-collapse>summary::-webkit-details-marker{display:none}.divination-result-collapse>summary:before{content:"▶";font-size:10px;transition:transform .15s}.divination-result-collapse[open]>summary:before{transform:rotate(90deg)}.divination-result-collapse>.panel{border:none;border-top:1px solid var(--border-soft);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.single-panel-shell{max-width:1200px;margin:0 auto}.result-tab-stage{max-width:1200px;margin:0 auto;display:grid}.result-tab-stage.is-ai-wide{max-width:1520px}.page-shell-ai-workspace .page-topbar-wide,.page-shell-ai-workspace .tab-strip,.page-shell-ai-workspace .result-tab-stage.is-ai-wide,.page-shell-ai-workspace .workspace-grid-ai{width:100%;max-width:none;margin-right:0;margin-left:0}.page-shell-ai-workspace .tab-strip{justify-content:flex-start;text-align:left}.result-tab-pane{grid-area:1 / 1;width:100%;min-width:0;transition:opacity .18s ease}.result-tab-pane.is-active{visibility:visible;opacity:1;z-index:1}.result-tab-pane.is-inactive{visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.result-panel{padding:14px}.result-dual-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-showcase-card{display:grid;gap:16px;padding:4px 0 0;border:none;background:transparent;box-shadow:none}.result-showcase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.result-showcase-head h2{margin:2px 0 0;font-size:26px;line-height:1.12;color:var(--accent-deep)}.result-section-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.result-chip-row,.result-chip-stack,.result-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.result-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700}.result-chip-highlight,.result-soft-tag-strong{background:var(--accent-soft);color:var(--accent-strong)}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-summary-grid-bazi{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stat-card{padding:13px 14px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--border-soft);display:grid;gap:3px}.result-stat-card-accent{background:linear-gradient(135deg,var(--accent-soft),var(--secondary-soft))}.result-stat-card span,.result-side-head p,.result-meta-lines span,.wuxing-bar-label,.fortune-focus-card span,.fortune-item span,.ziwei-star-block span{font-size:11px;color:var(--text-muted)}.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.ziwei-star-block strong{font-size:17px;color:var(--text-strong)}.result-stat-card small,.fortune-focus-card small,.fortune-item small{color:var(--text-secondary);font-size:11px}.bazi-core-layout,.ziwei-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:14px;align-items:start}.ziwei-board-stack{position:relative}.ziwei-board-loading-mask{position:absolute;inset:0;border-radius:24px;background:color-mix(in srgb,var(--surface-overlay) 82%,transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;align-content:start;gap:12px;padding:18px;pointer-events:none}.ziwei-board-loading-pill{width:120px;height:16px}.ziwei-board-loading-line{width:min(320px,70%);height:12px}.ziwei-board-loading-line-short{width:min(240px,52%)}.ziwei-board-skeleton{gap:14px}.ziwei-board-skeleton-chip{width:72px;height:26px}.ziwei-board-skeleton-chip-short{width:56px}.ziwei-board-skeleton-line{width:70%;height:14px}.ziwei-board-skeleton-line-short{width:46%}.ziwei-board-skeleton-panel{border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-elevated-strong) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.ziwei-board-skeleton-main{min-height:680px}.ziwei-board-skeleton-side{min-height:210px}.bazi-pillars-card,.result-side-card,.ziwei-focus-card{border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-panel);padding:14px;box-shadow:var(--shadow-sm)}.bazi-pillars-header h3,.result-side-head h3{margin:0 0 4px;color:var(--text-strong);font-size:17px}.bazi-pillars-header p,.result-side-head p{margin:0;font-size:11px;line-height:1.45}.bazi-pillars-table{margin-top:14px;display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.bazi-pillars-cell{min-height:46px;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);font-size:14px}.bazi-pillars-cell.is-head,.bazi-pillars-cell.is-label{background:var(--surface-soft);font-weight:700;color:var(--text-strong)}.bazi-pillars-cell.is-multiline{white-space:pre-line;line-height:1.4;align-items:flex-start;justify-content:center;text-align:center}.bazi-pillars-cell.is-day-master{background:var(--accent-soft)}.bazi-pillars-cell.is-stem{font-size:24px;font-weight:700}.bazi-pillars-cell.is-branch{font-size:22px;font-weight:700}.bazi-side-panel,.ziwei-side-panel{display:grid;gap:12px}.bazi-fortune-card,.ziwei-summary-card{display:grid;gap:14px}.wuxing-bars{display:grid;gap:8px;margin-top:12px}.wuxing-bar-row{display:grid;grid-template-columns:28px 1fr 40px;align-items:center;gap:10px}.wuxing-bar-track{position:relative;height:10px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.wuxing-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--secondary-strong))}.result-soft-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600}.bazi-warning-list{display:grid;gap:8px}.bazi-warning-item{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(214,142,55,.26);border-radius:14px;background:#f4b7561f;color:var(--text-secondary);font-size:12px;line-height:1.55}.bazi-warning-item strong{color:#a65f18;font-size:12px}.bazi-reference-card{display:grid;gap:12px}.bazi-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.bazi-reference-item{min-width:0;padding:10px 8px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);display:grid;gap:2px;text-align:center}.bazi-reference-item span,.bazi-reference-item small{color:var(--text-muted);font-size:10px}.bazi-reference-item strong{color:var(--text-strong);font-size:15px}.fortune-focus-card{margin-top:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),var(--secondary-soft));display:grid;gap:4px}.fortune-list{display:grid;gap:8px;margin-top:10px}.fortune-item{padding:10px 12px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border-soft);display:grid;gap:4px}.timeline-head-note{margin-top:10px;color:var(--text-muted);font-size:11px;line-height:1.45}.fortune-timeline{position:relative;display:grid;gap:10px;margin-top:12px}.fortune-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border-strong)}.fortune-timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.fortune-timeline-item.is-active .fortune-timeline-body{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated));box-shadow:0 10px 20px var(--accent-soft)}.fortune-timeline-marker{position:relative;z-index:1;width:15px;height:15px;margin-top:12px;border-radius:999px;border:3px solid var(--accent-soft-strong);background:var(--surface-base)}.fortune-timeline-item.is-active .fortune-timeline-marker{border-color:var(--accent-soft-strong);background:var(--accent-strong)}.fortune-timeline-body{padding:12px 14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-muted);display:grid;gap:8px}.fortune-timeline-head{display:grid;gap:4px}.fortune-timeline-kicker{color:var(--accent-strong);font-size:11px;font-weight:700}.fortune-timeline-head strong{color:var(--text-strong);font-size:15px}.fortune-timeline-head small{color:var(--text-muted);font-size:11px}.fortune-timeline-years,.fortune-timeline-detail{display:flex;flex-wrap:wrap;gap:6px}.fortune-year-chip,.fortune-timeline-detail span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.fortune-year-chip.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.ziwei-scope-timeline-card{display:grid;gap:6px}.fortune-selector-card{border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));padding:12px;box-shadow:var(--shadow-sm)}.fortune-selector-card-loading{min-height:220px}.fortune-skeleton-grid{display:grid;gap:12px}.fortune-skeleton-row{display:flex;align-items:center;gap:14px}.fortune-skeleton-label{width:18px;min-width:18px;height:92px;border-radius:12px}.fortune-skeleton-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;flex:1}.fortune-skeleton-item{height:92px;border-radius:22px}.fortune-modal-skeleton{display:grid;gap:14px}.fortune-modal-skeleton-title{width:112px;height:20px}.fortune-modal-skeleton-tip{width:100%;height:14px}.fortune-modal-skeleton-tip-short{width:74%}.fortune-modal-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fortune-modal-skeleton-section{display:grid;gap:10px}.fortune-modal-skeleton-heading{width:92px;height:16px}.fortune-modal-skeleton-list{display:grid;gap:8px}.fortune-modal-skeleton-item{height:54px;border-radius:16px}.fortune-selector-card-ziwei{margin-top:2px}.fortune-grid{display:grid;gap:10px}.fortune-row{display:flex;align-items:center;gap:0;min-width:0}.row-title{width:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;padding-right:8px;margin-right:8px;border-right:2px solid var(--accent-soft-strong);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}.fortune-container{flex:1;min-width:0;display:flex;gap:2px;overflow-x:scroll;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:thin;-ms-overflow-style:auto;overscroll-behavior-x:contain;scrollbar-color:var(--accent-soft-strong) var(--surface-muted)}.fortune-container::-webkit-scrollbar{height:8px}.fortune-container::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-muted)}.fortune-container::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent-soft-strong)}.fortune-container::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.fortune-item{appearance:none;border:1px solid transparent;background:transparent;border-radius:4px;min-width:38px;min-height:0;padding:4px 0;display:flex;flex:0 0 calc(100% / 12);flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden}.fortune-item.active{border-color:var(--border-contrast);background:var(--accent-soft-strong);box-shadow:none;transform:none}.fortune-year{color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.1;text-align:center;transform:scale(.92)}.fortune-age{color:var(--text-muted);font-size:10px;line-height:1;text-align:center;transform:scale(.86);margin-bottom:2px}.fortune-vertical-group{display:flex;flex-direction:column;gap:1px;width:100%;align-items:center}.char-pair{display:flex;align-items:baseline;justify-content:center;gap:1px;line-height:1}.main-char{font-size:17px;font-weight:700;line-height:1}.sub-char{color:var(--text-soft);font-size:10px;line-height:1}.fortune-text-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700;white-space:nowrap;transform:scale(.9)}.wuxing-mu{color:#15803d}.wuxing-huo{color:#dc2626}.wuxing-tu{color:var(--accent-deep)}.wuxing-jin{color:var(--text-secondary)}.wuxing-shui{color:#2563eb}.result-meta-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.result-meta-lines div{padding:10px 12px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border-soft);display:grid;gap:4px}.result-meta-lines strong{color:var(--text-strong);font-size:14px}.ziwei-traditional-shell{border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));padding:14px;box-shadow:var(--shadow-sm)}.ziwei-traditional-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.ziwei-traditional-head h3{margin:0 0 4px;color:var(--text-strong);font-size:17px}.ziwei-traditional-head p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.ziwei-traditional-board{position:relative;width:100%;padding:24px 10px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at top left,var(--secondary-soft),transparent 24%),radial-gradient(circle at bottom right,var(--accent-soft),transparent 26%),linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated));border:1px solid var(--border-soft)}.ziwei-traditional-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;min-width:0;aspect-ratio:1 / 1.08}.ziwei-grid-cell,.ziwei-board-center{position:relative;min-width:0;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-elevated)}.ziwei-grid-cell{padding:34px 6px 8px;display:grid;gap:4px;cursor:pointer;appearance:none;text-align:left}.ziwei-grid-cell.is-active{border-color:var(--border-contrast);background:linear-gradient(180deg,var(--highlight-soft),var(--surface-elevated));box-shadow:0 10px 20px var(--accent-soft)}.ziwei-grid-cell.is-opposite{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated))}.ziwei-grid-cell.is-surrounded{border-color:var(--secondary-soft-strong);background:linear-gradient(180deg,var(--secondary-soft),var(--surface-elevated))}.ziwei-grid-cell.is-body-palace{background:radial-gradient(circle at top right,var(--secondary-soft-strong),transparent 32%),var(--surface-elevated)}.ziwei-grid-cell-corner{position:absolute;top:5px;display:inline-flex;align-items:center;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;z-index:2;max-width:calc(50% - 10px);overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:999px;background:var(--surface-soft);box-shadow:0 1px 3px var(--border-soft);color:var(--text-muted)}.ziwei-grid-cell-corner-left{left:6px}.ziwei-grid-cell-corner-right{right:6px;justify-content:flex-end}.ziwei-grid-cell-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ziwei-grid-cell-title strong{color:var(--text-strong);font-size:14px;line-height:1.2}.ziwei-grid-cell-flags{display:inline-flex;gap:4px;flex-wrap:wrap}.ziwei-grid-cell-flags span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:700}.ziwei-grid-cell-stars{font-size:11px;line-height:1.45;color:var(--text-secondary)}.ziwei-grid-cell-stars.is-major{font-size:13px;line-height:1.5;color:var(--text-strong);font-weight:700}.ziwei-grid-cell-stars.is-scope{color:var(--accent-deep)}.ziwei-grid-cell-foot{margin-top:auto;display:inline-flex;align-items:center;min-height:20px;font-size:10px;color:var(--accent-strong)}.ziwei-board-center{grid-column:2 / span 2;grid-row:2 / span 2;padding:16px;display:grid;align-content:start;gap:10px;background:linear-gradient(135deg,var(--accent-soft),var(--highlight-soft)),var(--surface-elevated-strong)}.ziwei-board-center-empty{display:none}.ziwei-board-center-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ziwei-board-center-head strong{font-size:18px;color:var(--text-strong)}.ziwei-board-center-head span{color:var(--accent-strong);font-weight:700}.ziwei-board-center-name{font-size:22px;line-height:1.1;font-weight:800;color:var(--text-strong)}.ziwei-board-center-stars{color:var(--text-primary);font-size:14px;line-height:1.6}.ziwei-board-center-meta{display:flex;flex-wrap:wrap;gap:8px}.ziwei-board-center-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-panel);color:var(--text-secondary);font-size:11px;font-weight:600}.ziwei-board-center-relation{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid-dense{gap:6px}.chart-cell{position:relative;border:1px solid rgba(28,25,23,.08);background:var(--surface-elevated);border-radius:8px;padding:16px 4px 4px;text-align:left;min-height:118px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.chart-cell.is-active{background:linear-gradient(180deg,var(--accent-surface) 0%,var(--accent-surface) 100%);border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text-strong)}.chart-cell.is-relation-surrounded{background:var(--surface-elevated-strong);border-color:var(--text-soft)}.chart-cell.is-relation-opposite{background:var(--surface-elevated-strong);border-color:var(--secondary-strong)}.chart-cell-corner{position:absolute;top:3px;font-size:.54rem;line-height:1;color:var(--text-secondary)}.chart-cell-corner-left{left:4px}.chart-cell-corner-right{right:4px}.chart-cell-body{display:grid;grid-template-columns:12px minmax(0,1fr) 22px;gap:2px;align-items:stretch;min-height:0;flex:1}.chart-cell-title-stack{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:flex-start;gap:2px}.chart-cell-title{font-weight:700;font-size:.58rem;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.02em;line-height:1;color:var(--text-primary)}.chart-cell-flags{display:flex;flex-direction:column;gap:1px;align-items:center}.chart-cell-flag{display:inline-flex;align-items:center;justify-content:center;min-width:9px;height:9px;padding:0 1px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.38rem}.chart-cell-stars{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center;font-size:.66rem;line-height:1.15}.chart-cell-stars.is-column{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:2px}.chart-cell-stars-major{color:var(--accent-strong);font-weight:700}.chart-cell-stars-minor{color:var(--text-primary)}.chart-cell-stars-scope{color:var(--accent-strong);opacity:.78}.chart-star{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.chart-cell-major-column{display:flex;align-items:center;justify-content:center;min-width:0}.chart-cell-side-columns{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:3px}.chart-star-major .chart-star-name{font-weight:700;color:var(--accent-strong);font-size:.64rem}.chart-star-minor .chart-star-name,.chart-star-scope .chart-star-name{font-size:.48rem}.chart-star-minor .chart-star-name{color:var(--text-primary)}.chart-star-scope .chart-star-name{color:var(--accent-strong);opacity:.78}.chart-star-mark{display:inline-flex;align-items:center;justify-content:center;min-width:9px;height:9px;padding:0 2px;border-radius:999px;font-size:.42rem;line-height:1;font-weight:700}.chart-star-mark-birth{background:#fee2e2;color:#b91c1c}.chart-star-mark-active{background:var(--accent-soft);color:var(--accent-strong)}.chart-star-empty{color:var(--text-secondary)}.chart-cell-foot{margin-top:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px}.chart-cell-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;color:var(--text-secondary);padding:1px 4px;border-radius:999px;background:var(--border-soft)}.chart-center{grid-column:2 / span 2;grid-row:2 / span 2;border-radius:8px;background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));color:var(--text-strong);border:1px solid var(--accent-soft);padding:6px;display:flex;flex-direction:column;gap:6px}.chart-center-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.chart-center-age,.chart-center-scope{font-size:.62rem;color:var(--accent-strong)}.chart-center-age{color:var(--text-secondary)}.chart-center-info{display:grid;gap:2px;font-size:.6rem;line-height:1.2;color:var(--text-primary)}.chart-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.chart-center-chip{border-radius:6px;background:var(--accent-soft);padding:4px;font-size:.58rem;line-height:1.2}.chart-center-chip-strong{background:var(--highlight-soft);color:var(--accent-deep)}.chart-center-focus{margin-top:auto;border-radius:6px;background:var(--surface-overlay);padding:5px}.chart-center-focus-label{font-size:.54rem;color:var(--text-secondary)}.chart-center-focus-name{margin-top:2px;font-size:.82rem;font-weight:800}.chart-center-focus-stars{margin-top:2px;font-size:.6rem;line-height:1.3;color:var(--text-primary)}.chart-center-relations{margin-top:4px;display:grid;gap:3px}.chart-center-badges{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chart-center-relation-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px;align-items:start}.chart-center-relation-label{font-size:.52rem;color:var(--text-secondary);white-space:nowrap}.chart-center-relation-value{font-size:.56rem;line-height:1.2;color:var(--text-strong)}.ziwei-detail-card{margin-top:0;padding:14px 0 0;border-radius:0;border:none;border-top:1px solid var(--border-soft);background:transparent;display:grid;gap:12px}.ziwei-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ziwei-detail-kicker{display:inline-block;margin-bottom:4px;color:var(--text-muted);font-size:11px}.ziwei-detail-head h4{margin:0;color:var(--text-strong);font-size:18px}.ziwei-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ziwei-detail-grid div{padding:10px 11px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border-soft);display:grid;gap:4px}.ziwei-detail-grid span{color:var(--text-muted);font-size:11px}.ziwei-detail-grid strong{color:var(--text-strong);font-size:13px;line-height:1.45}.ziwei-board-note{position:absolute;z-index:1;display:grid;gap:2px;color:var(--text-muted);font-size:9px;line-height:1.1;pointer-events:none}.ziwei-board-note strong{color:var(--text-strong);font-size:11px}.ziwei-board-note-top-left{top:8px;left:10px}.ziwei-board-note-top-right{top:8px;right:10px;text-align:right}.ziwei-board-note-bottom-left{bottom:8px;left:10px}.ziwei-board-note-bottom-right{bottom:8px;right:10px;text-align:right}.ziwei-palace-card{padding:14px;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));display:grid;gap:10px}.ziwei-palace-card.is-active{border-color:var(--accent-soft-strong);box-shadow:0 10px 22px var(--accent-soft);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated))}.ziwei-palace-card.is-linked-active{border-color:var(--accent-soft-strong);box-shadow:0 12px 24px var(--accent-soft)}.ziwei-palace-card.is-body-palace{background:radial-gradient(circle at top right,var(--secondary-soft),transparent 34%),var(--surface-soft)}.ziwei-palace-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ziwei-palace-head h3{margin:0 0 4px;color:var(--text-strong);font-size:17px}.ziwei-palace-head p,.ziwei-star-lines p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.ziwei-star-block{display:grid;gap:3px}.input-page-shell{--input-bottom-tools-height: 0px;--input-bottom-tools-gap: max(28px, env(safe-area-inset-bottom, 0px) + 20px);padding-top:12px}.input-page-shell.has-floating-tutorial-entry{padding-bottom:calc(var(--input-bottom-tools-height, 104px) + var(--input-bottom-tools-gap, 28px))}.input-page-main-content{display:grid;gap:10px}.input-panel{max-width:920px;margin:0 auto}.page-topbar{position:relative;max-width:760px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 72px}.page-topbar-wide{max-width:1200px;margin-bottom:16px}.page-topbar-back{position:absolute;left:0;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--accent-strong);font-size:14px;font-weight:600;padding:0;height:32px;display:inline-flex;align-items:center;justify-content:flex-start;z-index:2;cursor:pointer}.page-topbar-title{margin:0;text-align:center;font-size:18px;font-weight:700;color:var(--accent-deep);line-height:1.2;pointer-events:none}.tab-strip{max-width:1200px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:12px}.tab-chip{border:1px solid var(--accent-soft-strong);background:var(--surface-panel);color:var(--accent-deep);border-radius:999px;padding:10px 18px;cursor:pointer}.tab-chip.is-active{background:var(--accent-strong);color:var(--surface-base);box-shadow:0 10px 20px var(--accent-soft-strong)}@media(min-width:901px)and (min-height:521px){.page-shell-ai-workspace{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.page-shell-ai-workspace .page-topbar{flex-shrink:0;min-height:44px;margin-bottom:18px}.page-shell-ai-workspace .page-topbar-back{height:38px;font-size:16px}.page-shell-ai-workspace .page-topbar-title{font-size:21px}.page-shell-ai-workspace .tab-strip{flex-shrink:0;gap:14px;margin-bottom:22px}.page-shell-ai-workspace .tab-chip{padding:11px 22px;font-size:15px;font-weight:600}.page-shell-ai-workspace .result-tab-pane.is-active,.page-shell-ai-workspace .workspace-grid-ai{width:100%;height:100%;min-height:0}.page-shell-ai-workspace .result-tab-stage{flex:1;width:100%;min-height:0}.page-shell-ai-workspace .result-tab-pane.is-inactive{display:none}.page-shell-ai-workspace .workspace-grid-ai>section.panel{height:100%;min-height:0}.page-shell-ai-workspace .workspace-grid-ai>section.panel:not(.panel-ai-chat){overflow-y:auto;overscroll-behavior:contain}}.panel{border-radius:var(--radius-page-card);padding:24px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.panel-head h2{margin:0 0 6px;font-size:22px}.panel-head p{margin:0;color:var(--text-muted)}.template-picker{display:grid;gap:6px;min-width:180px}.template-picker span,.field-header span,.output-title{font-size:13px;font-weight:700;color:var(--text-strong)}.template-picker select,.field-card input,.field-card textarea,.field-card select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-base);padding:12px 14px;color:var(--text-strong);box-shadow:inset 0 1px 0 var(--surface-overlay)}.template-summary{margin-bottom:18px;padding:16px 18px;border-radius:var(--radius-page-card);background:linear-gradient(135deg,var(--accent-soft-strong),var(--highlight-soft))}.template-summary strong{display:block;margin-bottom:6px}.template-summary p{margin:0;color:var(--text-secondary)}.field-list{display:grid;gap:14px;min-width:0}.prompt-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.align-start{align-items:start}.form-section{display:grid;gap:10px}.form-section-panel{padding:14px;border-radius:var(--radius-page-card);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));border:1px solid var(--border-soft)}.compact-section{gap:10px}.section-caption{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-strong)}.field-card{display:grid;gap:8px;min-width:0}.field-card-compact{gap:6px}.checkbox-card{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:8px}.checkbox-card input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent-strong);flex:0 0 auto}.segmented-group{display:inline-flex;gap:8px;flex-wrap:wrap}.segment-chip{border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));color:var(--accent-deep);border-radius:var(--radius-control);padding:10px 16px;cursor:pointer;min-width:72px}.segment-chip.is-active{background:var(--accent-strong);color:var(--surface-base);border-color:var(--accent-strong);box-shadow:0 8px 20px var(--accent-soft-strong)}.true-solar-card small{color:var(--text-muted)}.true-solar-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.true-solar-inline small{margin:0;flex:1}.compact-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-triple-grid{grid-template-columns:1.2fr .8fr .8fr}.compact-segmented-group .segment-chip{min-width:64px}.time-hint-card{padding:10px 12px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:600}.action-row{display:flex;flex-wrap:wrap;gap:10px}.compact-actions{justify-content:flex-end}.field-header{display:flex;align-items:center;justify-content:space-between;min-height:18px}.field-header em{color:var(--accent-strong);font-style:normal;font-size:11px}.field-card textarea{resize:vertical;min-height:120px}.field-card input:focus,.field-card textarea:focus,.field-card select:focus,.template-picker select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.field-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.error-text{margin:0;color:#b91c1c;font-size:13px}.panel-output{display:flex;flex-direction:column;gap:16px;min-width:0}.copy-button{border:none;border-radius:var(--radius-control);padding:12px 18px;background:var(--accent-strong);color:var(--surface-base);cursor:pointer;white-space:nowrap}.output-block{display:grid;gap:10px}.output-block pre{margin:0;min-height:220px;overflow:auto;padding:16px;border-radius:var(--radius-page-card);background:var(--text-strong);color:var(--surface-muted-solid);white-space:pre-wrap;word-break:break-word}.result-pre{min-height:180px;max-width:100%;overflow:auto;overflow-wrap:anywhere}.prompt-send-tip{padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));color:var(--text-secondary);font-size:12px;line-height:1.5}.result-pre-skeleton{display:grid;align-content:start;gap:12px}.result-pre-skeleton-line{height:13px;border-radius:999px;width:72%}.result-pre-skeleton-line-long{width:100%}.result-pre-skeleton-line-short{width:48%}.submit-button{justify-self:start}.secondary-button{background:var(--text-secondary)}.chart-result-block{display:grid;gap:18px;margin-top:24px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,var(--accent-soft),var(--highlight-soft))}.summary-card span{display:block;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.summary-card strong{font-size:16px}.palace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.palace-card{padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border-soft)}.palace-card strong{display:block;margin-bottom:8px}.palace-card p{margin:6px 0 0;color:var(--text-secondary)}.quick-grid{display:flex;flex-wrap:wrap;gap:10px}.prompt-shortcut-sections{display:grid;gap:12px}.prompt-shortcut-section{border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));overflow:hidden}.prompt-shortcut-section.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.prompt-shortcut-section-head{width:100%;border:none;background:transparent;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.prompt-shortcut-section-copy{display:grid;gap:4px;min-width:0}.prompt-shortcut-section-copy strong{color:var(--text-strong);font-size:16px}.prompt-shortcut-section-copy small{color:var(--text-muted);font-size:12px;line-height:1.45}.prompt-shortcut-section-state{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface-base);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:700}.prompt-shortcut-section .quick-grid{padding:0 18px 18px}.prompt-shortcut-aux{display:flex;flex-wrap:wrap;gap:10px}.quick-chip{border:1px solid var(--accent-soft-strong);background:var(--surface-soft);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--text-strong);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.quick-chip.is-active,.quick-chip.active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface-base);box-shadow:0 10px 24px var(--accent-soft-strong)}.reverse-topic-grid .quick-chip{text-align:center}.field-helper-top{display:block}.reverse-field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reverse-field-options .quick-chip{width:100%;min-width:0;text-align:center}.place-trigger{width:100%;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));padding:12px 14px;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px}.place-trigger strong{color:var(--accent-strong);font-size:13px}.place-trigger span{color:var(--text-primary)}.prompt-scope-trigger{min-width:0}.prompt-scope-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-skeleton{border-radius:999px}.inline-skeleton-medium{width:168px;max-width:100%;height:14px}.question-inspiration-modal{width:min(620px,100%)}.question-inspiration-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-inspiration-close-btn{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--surface-base);color:var(--text-muted);border-radius:999px;padding:6px 11px;font-size:12px;line-height:1;cursor:pointer}.question-inspiration-close-btn:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-muted)}.question-inspiration-toolbar{display:grid;gap:8px;margin-bottom:8px}.question-inspiration-sections{display:grid;gap:12px;max-height:52vh;overflow:auto}.question-inspiration-section{display:grid;gap:8px}.question-inspiration-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.question-inspiration-filters{display:flex;flex-wrap:wrap;gap:6px}.question-filter-chip{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);border-radius:999px;padding:5px 10px;cursor:pointer;font-size:12px;line-height:1.2}.question-filter-chip.is-active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface-base)}.question-inspiration-list{display:grid;gap:6px}.question-inspiration-item{width:100%;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted);padding:10px 12px;text-align:left;color:var(--text-strong);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;display:grid;gap:6px}.question-inspiration-item:hover{border-color:var(--accent-soft-strong);background:var(--accent-surface);transform:translateY(-1px)}.question-inspiration-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:18px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700}.question-inspiration-empty{padding:16px 12px;border-radius:14px;background:var(--surface-muted);color:var(--text-muted);text-align:center;font-size:13px}@media(min-width:641px)and (min-height:521px),(min-width:901px){.question-inspiration-modal{width:min(760px,calc(100vw - 48px));padding:16px}.question-inspiration-modal .birth-place-modal-head{margin-bottom:10px}.question-inspiration-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,232px);align-items:start;gap:10px 12px;margin-bottom:2px}.question-inspiration-search{min-width:0}.question-inspiration-sections{gap:10px}.question-inspiration-section{gap:6px}.question-inspiration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start}.question-inspiration-item{padding:8px 10px;border-radius:12px;gap:4px}.question-inspiration-empty{padding:12px 10px}}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop-scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{width:min(980px,100%);max-height:88vh;overflow:auto;border-radius:28px;border:1px solid var(--border-soft);background:var(--surface-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px}.modal-card .panel-head{margin-bottom:16px}.bazi-fortune-modal{width:min(1120px,100%);display:grid;gap:10px}.ziwei-scope-modal{width:min(860px,100%);display:grid;gap:10px}.fortune-modal-summary-row{display:flex;flex-wrap:wrap;gap:8px}.fortune-modal-quick-label{display:inline-flex;align-items:center;min-height:30px;color:var(--text-secondary);font-size:12px;font-weight:700}.fortune-modal-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.fortune-modal-quick-btn{appearance:none;border:none;background:transparent;padding:0;min-height:30px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.fortune-modal-quick-btn.is-active{color:var(--accent-strong)}.fortune-modal-quick-btn:disabled{color:var(--border-strong);cursor:default}.fortune-modal-grid{display:grid;grid-template-columns:1fr;gap:10px}.fortune-modal-section{display:grid;gap:8px;min-width:0}.fortune-modal-section-head{display:grid;gap:4px}.fortune-modal-section-head h3{margin:0;color:var(--text-strong);font-size:16px}.fortune-modal-section-head small{display:none}.fortune-modal-list{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 3px 0;scrollbar-width:none;-ms-overflow-style:none}.fortune-modal-list::-webkit-scrollbar{display:none}.fortune-modal-item{appearance:none;text-align:left;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated-strong));padding:4px 3px;display:grid;gap:1px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;min-width:50px;flex:0 0 50px}.fortune-modal-item.is-active{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated-strong))}.fortune-modal-item.is-selected{border-color:var(--border-contrast);box-shadow:0 10px 20px var(--accent-soft)}.fortune-modal-item strong{color:var(--text-strong);font-size:10px;line-height:1.05}.fortune-modal-item span{color:var(--text-muted);font-size:8px;line-height:1.05}.fortune-modal-item-overall{background:linear-gradient(180deg,rgba(255,251,235,.98),var(--surface-elevated-strong))}.draft-tip{font-size:12px;color:var(--text-secondary);background:var(--surface-soft-solid);border:1px solid var(--border-soft);border-radius:12px;padding:8px 10px}.search-results{display:grid;gap:8px;max-height:46vh;overflow:auto}.search-result-item{border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,var(--surface-base),var(--surface-soft-solid));padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.search-result-item:hover,.place-trigger:hover,.segment-chip:hover,.cascade-item:hover{border-color:var(--accent-soft-strong)}.search-result-main{font-weight:700}.search-result-sub,.search-empty{color:var(--text-muted);font-size:13px}.birth-place-skeleton{display:grid;gap:12px}.birth-place-skeleton-line{width:100%;height:14px}.birth-place-skeleton-line-short{width:58%}.birth-place-skeleton-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:320px}.birth-place-skeleton-column{border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-soft);padding:12px;display:grid;align-content:start;gap:10px}.birth-place-skeleton-title{width:64px;height:16px}.birth-place-skeleton-item{height:34px;border-radius:12px}.cascade-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:320px}.cascade-column{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-base);overflow:auto}.cascade-title{position:sticky;top:0;background:var(--surface-soft-solid);color:var(--text-secondary);font-size:13px;font-weight:700;padding:12px;border-bottom:1px solid var(--border-soft)}.cascade-item{width:100%;border:none;border-bottom:1px solid var(--border-soft);background:transparent;text-align:left;padding:12px;cursor:pointer;color:var(--text-strong)}.cascade-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-actions-split{justify-content:space-between}.modal-actions-left,.modal-actions-right{display:flex;align-items:center;gap:8px}.bazi-view-container{width:min(1180px,100%);max-width:1180px;margin:0 auto}.tutorial-entry-button{border:none;background:transparent;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:32px;min-width:auto;padding:0;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .2s ease,opacity .2s ease}.tutorial-entry-button:hover{color:var(--accent-deep);opacity:.86}.analysis-mode-strip{margin-bottom:2px;display:flex;justify-content:center}.donation-entry-strip{width:min(220px,calc(100vw - 48px));margin:0 auto;display:flex;justify-content:center}.analysis-mode-card{display:grid;gap:6px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));border-radius:var(--radius-control);padding:10px 12px}.analysis-mode-card span{font-size:11px;font-weight:600;color:var(--text-secondary)}.top-switch-control{width:min(720px,100%);margin:0 auto;display:flex;align-items:center;gap:12px}.top-switch-control .segmented-control-react{flex:1 1 auto;min-width:0}.input-page-bottom-tools{width:100%;position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:18px}.input-page-bottom-tools.is-floating{left:50%;transform:translate(-50%);width:min(calc(100vw - 32px),1180px);bottom:max(14px,env(safe-area-inset-bottom,0px) + 14px);z-index:20;pointer-events:none}.input-page-bottom-tools.is-inline{position:static;transform:none}.donation-entry-button{width:100%;min-height:42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent-strong) 38%,#fff);background:linear-gradient(135deg,#c64d98,#a681e0);color:#fff;box-shadow:0 12px 28px #7c4b8529;font-size:14px;font-weight:700;text-decoration:none;letter-spacing:0;padding:6px 14px;pointer-events:auto;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.donation-entry-button:hover{opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.donation-entry-title,.donation-entry-note{line-height:1.25}.donation-entry-title{font-size:14px;font-weight:800}.donation-entry-note{font-size:10px;font-weight:600;opacity:.88}.tutorial-entry-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:var(--radius-page-card);border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.94),rgba(var(--surface-base-rgb),.88)),var(--surface-soft);box-shadow:var(--shadow-md);pointer-events:auto}.tutorial-entry-copy{display:grid;gap:4px}.tutorial-entry-copy strong{color:var(--text-strong);font-size:14px}.tutorial-entry-copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.tutorial-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}.records-header-bar .segmented-control-react{width:min(220px,100%)}.top-nav-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.top-nav-btn{border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--accent-deep);border-radius:10px;min-height:38px;padding:8px 10px;font-size:13px;cursor:pointer}.top-nav-btn.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface-base);box-shadow:0 10px 20px var(--accent-soft)}.analysis-view{display:block;min-height:clamp(500px,62vh,720px)}.analysis-view>*{width:100%;max-width:100%;min-width:0}.form-wrapper,.metaphysics-panel-shell{width:100%;display:grid;gap:14px}.chart-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metaphysics-direction-preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-contrast);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--text-secondary);font-size:13px}.metaphysics-direction-preview strong{color:var(--text-strong);font-size:15px}.metaphysics-direction-preview.is-warning{border-color:#b91c1c66;background:#b91c1c14}.metaphysics-direction-preview.is-warning strong{color:#b91c1c;font-size:13px}.metaphysics-date-row{grid-template-columns:repeat(5,minmax(0,1fr))}.metaphysics-question-field{grid-column:1 / -1}.metaphysics-submit-actions{grid-template-columns:minmax(0,1fr)}.metaphysics-output-grid .result-pre{max-height:620px}.metaphysics-submit-actions .start-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.chart-method-grid{grid-template-columns:1fr}.metaphysics-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-layout-landing{min-height:100dvh;background:linear-gradient(135deg,#79ad90,#d9e9d8 58%,#f3dfaa)}.app-main-landing{padding:0}.landing-page{--landing-ink: #25483b;--landing-paper: #fffdf5;--landing-mist: #e0f0e4;--landing-muted: #c8dfcd;--landing-gold: #e0b35f;--landing-gold-bright: #ffe7ae;--landing-red: #bf604d;min-height:100dvh;overflow:hidden;color:var(--landing-paper);background:radial-gradient(circle at 74% 15%,rgba(255,228,156,.47),transparent 25rem),radial-gradient(circle at 8% 45%,rgba(185,232,202,.22),transparent 27rem),linear-gradient(135deg,#579578,#72ad8b 48%,#9bc8a3);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,Georgia,serif}.landing-page:before{position:fixed;inset:0;z-index:0;content:"";opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.landing-page>*{position:relative;z-index:1}.landing-nav{width:min(1320px,calc(100% - 64px));height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(238,235,226,.13)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.landing-brand-seal{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--landing-gold);color:var(--landing-gold-bright);font-size:18px;line-height:1;transform:rotate(45deg)}.landing-brand-seal:first-letter{transform:rotate(-45deg)}.landing-brand>span:last-child{display:grid;gap:1px}.landing-brand strong{color:var(--landing-paper);font-size:17px;letter-spacing:.2em}.landing-brand small{color:var(--landing-mist);font-family:Noto Sans SC,sans-serif;font-size:9px;letter-spacing:.14em}.landing-nav-actions{display:flex;align-items:center;gap:24px;font-family:Noto Sans SC,sans-serif}.landing-nav-link{color:var(--landing-mist);font-size:13px;text-decoration:none;transition:color .25s ease}.landing-nav-link:hover{color:var(--landing-gold-bright)}.landing-nav-cta{min-height:36px;padding:0 16px;border:1px solid rgba(212,172,98,.7);background:transparent;color:var(--landing-gold-bright);cursor:pointer;font:600 12px Noto Sans SC,sans-serif;letter-spacing:.08em;transition:background .25s ease,color .25s ease,transform .25s ease}.landing-nav-cta:hover{transform:translateY(-2px);background:var(--landing-gold);color:var(--landing-ink)}.landing-hero{width:min(1240px,calc(100% - 64px));min-height:min(690px,calc(100dvh - 88px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(22px,6vw,96px)}.landing-hero-copy{position:relative;z-index:2;padding:72px 0;animation:landing-reveal .9s cubic-bezier(.2,.7,.2,1) both}.landing-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--landing-gold);font:600 11px Noto Sans SC,sans-serif;letter-spacing:.18em;text-transform:uppercase}.landing-kicker span{width:24px;height:1px;background:currentColor}.landing-hero h1{max-width:680px;margin:0;font-size:clamp(47px,5.4vw,83px);font-weight:500;line-height:1.12;letter-spacing:-.07em}.landing-hero h1 em{display:block;color:var(--landing-gold-bright);font-style:normal}.landing-lead{max-width:510px;margin:28px 0 0;color:var(--landing-mist);font-family:Noto Sans SC,sans-serif;font-size:15px;line-height:2}.landing-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.landing-primary{display:inline-flex;min-height:50px;align-items:center;gap:32px;padding:0 18px 0 21px;border:1px solid var(--landing-gold);background:var(--landing-gold);color:var(--landing-ink);cursor:pointer;font:700 13px Noto Sans SC,sans-serif;letter-spacing:.04em;box-shadow:0 11px 35px #00000038;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.landing-primary span{font-size:19px;font-weight:400;transition:transform .3s ease}.landing-primary:hover{transform:translateY(-3px);background:var(--landing-gold-bright);box-shadow:0 18px 42px #00000052}.landing-primary:hover span{transform:translate(3px,-3px)}.landing-text-link{color:var(--landing-mist);font:12px Noto Sans SC,sans-serif;text-decoration:none;transition:color .2s ease}.landing-text-link:hover{color:var(--landing-paper)}.landing-metrics{display:flex;gap:clamp(20px,4vw,50px);margin:58px 0 0}.landing-metrics div{display:grid;gap:3px}.landing-metrics dt{color:var(--landing-gold-bright);font-size:25px;line-height:1}.landing-metrics dd{margin:0;color:var(--landing-muted);font:10px Noto Sans SC,sans-serif;letter-spacing:.05em}.landing-orbit-scene{width:min(42vw,570px);aspect-ratio:1;position:relative;justify-self:center;border-radius:50%;animation:landing-reveal 1.2s .1s cubic-bezier(.2,.7,.2,1) both}.landing-orbit-glow{position:absolute;inset:17%;border-radius:50%;background:radial-gradient(circle,rgba(206,166,96,.23),rgba(42,79,80,.11) 42%,transparent 70%);filter:blur(14px);animation:landing-breathe 7s ease-in-out infinite}.landing-orbit{position:absolute;inset:0;border:1px solid rgba(227,210,175,.21);border-radius:50%}.landing-orbit:after,.landing-orbit:before{position:absolute;width:7px;height:7px;border-radius:50%;content:"";background:var(--landing-gold-bright);box-shadow:0 0 16px #f2d08ccc}.landing-orbit-outer{transform:rotate(-19deg) scaleY(.58);animation:landing-spin 34s linear infinite}.landing-orbit-outer:before{top:6%;left:22%}.landing-orbit-outer:after{right:9%;bottom:17%}.landing-orbit-mid{inset:14%;border-color:#e3d2af5c;transform:rotate(52deg) scaleY(.68);animation:landing-spin-reverse 23s linear infinite}.landing-orbit-mid:before{top:-2%;left:48%}.landing-orbit-mid:after{right:17%;bottom:8%;width:5px;height:5px}.landing-orbit-inner{inset:29%;border-color:#e3d2af8c;animation:landing-spin 16s linear infinite}.landing-orbit-inner:before{top:10%;left:17%;width:4px;height:4px}.landing-orbit-inner:after{bottom:8%;right:14%;width:4px;height:4px}.landing-orbit-core{position:absolute;inset:35%;display:grid;place-content:center;border:1px solid rgba(255,239,189,.82);border-radius:50%;text-align:center;background:radial-gradient(circle at 35% 25%,#ffefb1a8,#347958e6 68%);box-shadow:inset 0 0 24px #ffedad33,0 0 42px #ffe79738}.landing-orbit-core:before{position:absolute;inset:7px;border:1px solid rgba(212,172,98,.27);border-radius:50%;content:""}.landing-orbit-core span{color:var(--landing-gold-bright);font-size:clamp(26px,3vw,42px);letter-spacing:.16em}.landing-orbit-core small{margin-top:4px;color:var(--landing-mist);font:8px Noto Sans SC,sans-serif;letter-spacing:.25em}.landing-orbit-label{position:absolute;color:#eeebe2a6;font-size:17px}.label-north{top:2%;left:48%}.label-east{top:48%;right:1%}.label-south{bottom:1%;left:48%}.label-west{top:48%;left:1%}.landing-constellation{position:absolute;inset:0}.landing-constellation i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9e1c6;box-shadow:0 0 8px #e9e1c6}.landing-constellation i:nth-child(1){top:12%;right:18%}.landing-constellation i:nth-child(2){top:18%;right:10%}.landing-constellation i:nth-child(3){top:28%;right:17%}.landing-constellation i:nth-child(4){top:23%;right:29%}.landing-proof{width:min(1240px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,235,226,.15);border-bottom:1px solid rgba(238,235,226,.15)}.landing-proof span{padding:18px 20px;color:var(--landing-mist);font:11px Noto Sans SC,sans-serif;text-align:center}.landing-proof span+span{border-left:1px solid rgba(238,235,226,.1)}.landing-features{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:146px 0}.landing-section-heading{max-width:700px}.landing-section-heading h2,.landing-process-content h2,.landing-closing h2{margin:0;color:var(--landing-paper);font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.18;letter-spacing:-.05em}.landing-section-heading>p:last-child,.landing-process-content>p:not(.landing-kicker){max-width:530px;margin:22px 0 0;color:var(--landing-mist);font:14px/1.9 Noto Sans SC,sans-serif}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:#fffff452;border:1px solid rgba(255,255,244,.34)}.landing-feature-card{min-height:335px;position:relative;padding:28px;overflow:hidden;background:#3d7e5d80;transition:background .35s ease,transform .35s ease}.landing-feature-card:hover{z-index:1;background:#fffced38;transform:translateY(-8px)}.landing-feature-index{color:var(--landing-gold-bright);font:11px Noto Sans SC,sans-serif}.landing-feature-symbol{position:absolute;right:24px;top:22px;color:#ffefbc2e;font-size:110px;line-height:1}.landing-feature-card h3{position:relative;margin:109px 0 13px;color:var(--landing-paper);font-size:28px;font-weight:500}.landing-feature-card p{position:relative;max-width:250px;margin:0;color:var(--landing-mist);font:13px/1.85 Noto Sans SC,sans-serif}.landing-feature-line{position:absolute;bottom:28px;left:28px;width:34px;height:1px;background:var(--landing-gold-bright);transition:width .35s ease}.landing-feature-card:hover .landing-feature-line{width:calc(100% - 56px)}.landing-process{width:min(1240px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);border-top:1px solid rgba(238,235,226,.16);border-bottom:1px solid rgba(238,235,226,.16)}.landing-process-aside{min-height:620px;display:grid;place-items:center;border-right:1px solid rgba(238,235,226,.16);color:var(--landing-gold);writing-mode:vertical-rl;font-size:13px;letter-spacing:.42em}.landing-process-content{padding:96px clamp(30px,7vw,112px)}.landing-process-content ol{display:grid;gap:0;margin:46px 0 0;padding:0;list-style:none}.landing-process-content li{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(238,235,226,.12)}.landing-process-content li>span{color:var(--landing-gold);font:11px Noto Sans SC,sans-serif}.landing-process-content li strong{color:var(--landing-paper);font-size:18px;font-weight:500}.landing-process-content li p{margin:5px 0 0;color:var(--landing-muted);font:12px/1.7 Noto Sans SC,sans-serif}.landing-closing{width:min(1000px,calc(100% - 64px));margin:0 auto;padding:150px 0;text-align:center}.landing-closing>p{margin:0 0 17px;color:var(--landing-gold);font:11px Noto Sans SC,sans-serif;letter-spacing:.18em}.landing-closing h2{max-width:740px;margin:0 auto}.landing-closing .landing-primary{margin-top:37px}.landing-footer{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:22px 0 28px;display:flex;justify-content:space-between;border-top:1px solid rgba(238,235,226,.13);color:var(--landing-muted);font:10px Noto Sans SC,sans-serif}@keyframes landing-spin{to{transform:rotate(360deg) scaleY(.58)}}@keyframes landing-spin-reverse{to{transform:rotate(-360deg) scaleY(.68)}}@keyframes landing-breathe{50%{transform:scale(1.12);opacity:.75}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:780px){.landing-nav,.landing-hero,.landing-proof,.landing-features,.landing-process,.landing-closing,.landing-footer{width:min(100% - 36px,600px)}.landing-nav{height:70px}.landing-nav-link{display:none}.landing-hero{min-height:auto;grid-template-columns:1fr;padding:55px 0 36px}.landing-hero-copy{padding:0}.landing-hero h1{font-size:clamp(43px,13vw,64px)}.landing-lead{font-size:14px}.landing-orbit-scene{width:min(82vw,440px);grid-row:1}.landing-metrics{margin-top:38px}.landing-proof{grid-template-columns:1fr 1fr}.landing-proof span{padding:14px 8px;font-size:10px}.landing-proof span:nth-child(3){border-left:0;border-top:1px solid rgba(238,235,226,.1)}.landing-proof span:nth-child(4){border-top:1px solid rgba(238,235,226,.1)}.landing-features{padding:90px 0}.landing-feature-grid{grid-template-columns:1fr;margin-top:38px}.landing-feature-card{min-height:260px}.landing-feature-card h3{margin-top:62px}.landing-process{grid-template-columns:1fr}.landing-process-aside{min-height:auto;padding:16px;border-right:0;border-bottom:1px solid rgba(238,235,226,.16);writing-mode:horizontal-tb}.landing-process-content{padding:62px 0}.landing-closing{padding:90px 0}.landing-footer{gap:10px;flex-direction:column;line-height:1.5}}.input-mode-loading{width:100%;display:grid;gap:8px}.input-mode-loading-card{min-height:0}.input-mode-loading-head{display:grid;gap:8px}.input-mode-loading-title{width:min(168px,42%);height:18px}.input-mode-loading-line{width:min(360px,72%);height:12px}.input-mode-loading-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.input-mode-loading-method{height:86px;border-radius:14px}.input-mode-loading-textarea{width:100%;height:132px;border-radius:16px}.input-mode-loading-controls,.input-mode-loading-meta{display:grid;gap:12px}.input-mode-loading-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px}.input-mode-loading-control,.input-mode-loading-field,.input-mode-loading-chip{height:46px;border-radius:var(--radius-control)}.input-mode-loading-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.input-mode-loading-action{width:100%;min-height:48px;border-radius:var(--radius-control)}.person-section{border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(var(--surface-base-rgb),.96),rgba(var(--surface-base-rgb),.9)),var(--surface-soft);border-radius:var(--radius-page-card);box-shadow:var(--shadow-card);padding:22px}.person-section-head{margin-bottom:14px}.person-section-head h2,.person-section-head h1{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--accent-deep)}.person-section-head p{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.person-info-form{display:flex;flex-direction:column;gap:16px}.divination-panel-shell{display:grid;gap:8px}.divination-loading-grid{display:grid;gap:12px}.divination-form-card{display:grid;gap:14px}.divination-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.divination-method-btn{display:grid;gap:4px;padding:12px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.divination-method-btn strong{font-size:14px;color:var(--text-strong)}.divination-method-btn span{font-size:11px;line-height:1.45;color:var(--text-muted)}.divination-method-btn:hover{border-color:var(--border-contrast);transform:translateY(-1px)}.divination-method-btn.is-active{border-color:var(--border-contrast);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated));box-shadow:0 10px 20px var(--accent-soft)}.divination-question-field{display:grid;gap:10px}.divination-textarea{min-height:120px;resize:vertical}.divination-mobile-control-row,.divination-mobile-only,.divination-mobile-inspiration-btn{display:none}.divination-desktop-question-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.divination-desktop-question-controls{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 auto;min-width:0}.divination-desktop-question-controls:empty{display:none}.divination-inline-field{flex:0 1 200px}.divination-inline-number-field{flex-basis:148px}.divination-time-panel{margin-top:-4px}.divination-mobile-control-row{margin-top:8px;align-items:center;justify-content:start}.divination-select-shell,.divination-mobile-method-picker,.divination-mobile-secondary-picker{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%}.divination-desktop-select-shell{align-self:flex-start}.divination-select-shell:after,.divination-mobile-method-picker:after,.divination-mobile-secondary-picker:after{content:"";position:absolute;top:50%;right:2px;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;opacity:.68;background:center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%2365566f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.divination-trigger-text,.divination-mobile-trigger-text{display:inline-block;max-width:100%;padding-right:20px;font-size:13px;font-weight:500;line-height:1.35;color:var(--text-secondary);white-space:nowrap}.divination-overlay-select,.divination-mobile-method-select{position:absolute;inset:0;min-height:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer;width:100%}.divination-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.divination-meta-row.is-single{grid-template-columns:minmax(0,1fr)}.divination-desktop-inspiration-btn{width:auto;min-width:112px;min-height:46px;justify-content:center;border-radius:var(--radius-control);margin-left:auto}.divination-output-grid{margin-top:0}.divination-output-grid>.panel{height:fit-content}.divination-result-panel{padding:18px}.divination-prompt-head>:first-child{flex:1 1 auto;min-width:0}.divination-prompt-actions{flex:0 0 auto}.divination-prompt-actions .copy-button{white-space:nowrap}.divination-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.divination-random-note{margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-contrast);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated));color:var(--accent-deep);font-size:13px;font-weight:600}.divination-summary-list{display:grid;gap:8px;margin-top:14px}.divination-summary-item{padding:11px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);line-height:1.55}.divination-extra-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.divination-extra-head,.almanac-participant-head,.astrolabe-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.divination-extra-head strong,.almanac-participant-head strong,.astrolabe-chart-head strong{color:var(--text-strong);font-size:14px}.xiaoliuren-board{margin-top:14px}.xiaoliuren-board .divination-extra-head span{color:var(--text-muted);font-size:12px}.xiaoliuren-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xiaoliuren-stage-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-elevated)}.xiaoliuren-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.xiaoliuren-stage-head span{color:var(--text-muted);font-size:12px}.xiaoliuren-stage-head strong,.xiaoliuren-overview-item strong{color:var(--text-strong);font-size:14px}.xiaoliuren-stage-card p,.xiaoliuren-overview-item p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.xiaoliuren-stage-card small{color:var(--text-muted);font-size:12px;line-height:1.5}.xiaoliuren-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xiaoliuren-overview-item{display:grid;gap:6px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-elevated)}.xiaoliuren-overview-item span{color:var(--text-muted);font-size:12px}.liuren-board{margin-top:14px}.liuren-board .divination-extra-head span{color:var(--text-muted);font-size:12px}.liuren-reference-strip{display:flex;flex-wrap:wrap;gap:6px}.liuren-reference-strip span{min-height:24px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.35}.liuren-script-panel{width:min(100%,360px);margin:0 auto;display:grid;gap:14px;padding:16px 14px;border-radius:8px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));color:var(--text-primary);box-shadow:var(--shadow-sm)}.liuren-script-plate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;width:100%;min-width:0;aspect-ratio:1}.liuren-script-cell{position:relative;display:grid;align-content:center;justify-items:center;gap:1px;min-width:0;min-height:0;padding:2px;text-align:center;overflow:hidden}.liuren-script-cell span,.liuren-script-cell small{color:var(--text-muted);font-size:12px;line-height:1.1}.liuren-script-cell strong{color:var(--text-strong);font-size:24px;line-height:1}.liuren-script-cell em{position:absolute;right:2px;bottom:0;color:var(--accent-strong);font-size:10px;font-style:normal;line-height:1}.liuren-script-cell.is-hour strong,.liuren-script-cell.is-month-leader strong,.liuren-script-cell.is-transmission strong{color:var(--accent-deep)}.liuren-script-cell.is-nobleman span{color:var(--accent-strong)}.liuren-script-cell.is-empty{opacity:.68}.liuren-script-center{grid-column:2 / 4;grid-row:2 / 4;display:grid;place-items:center;align-content:center;gap:5px;min-width:0;padding:8px 4px;text-align:center}.liuren-script-center span{color:var(--text-muted);font-size:12px;line-height:1.1}.liuren-script-center strong{color:var(--text-strong);font-size:18px;line-height:1.2}.liuren-script-center p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35}.liuren-compact-matrix{display:grid;gap:12px}.liuren-compact-matrix section{display:grid;gap:6px}.liuren-matrix-title{color:var(--text-muted);font-size:12px;line-height:1}.liuren-matrix-columns{display:flex;justify-content:center;gap:12px}.liuren-matrix-column{display:grid;justify-items:center;gap:1px;min-width:42px}.liuren-matrix-column span,.liuren-matrix-column b,.liuren-matrix-column small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.15}.liuren-matrix-column strong{color:var(--text-strong);font-size:24px;line-height:1}.almanac-participant-list{display:grid;gap:10px}.almanac-participant-card{display:grid;gap:10px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-elevated)}.astrolabe-chart-panel{display:grid;gap:10px;padding:2px 0 0;border:none;border-radius:0;background:transparent}.astrolabe-chart-head span{color:var(--text-muted);font-size:12px}.astrolabe-chart-shell{display:grid;gap:12px}.astrolabe-chart-svg{width:min(360px,100%);aspect-ratio:1;justify-self:center;padding:14px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-base),var(--surface-soft))}.qizheng-chart-svg,.bazhai-compass-svg{width:min(430px,100%);aspect-ratio:1;justify-self:center;padding:10px;border-radius:20px;border:1px solid var(--border-soft);background:radial-gradient(circle at center,var(--surface-base),var(--surface-soft))}.qizheng-ring,.bazhai-ring{fill:none;stroke:var(--border-strong);stroke-width:1.2}.qizheng-ring-core,.bazhai-ring-core{fill:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.qizheng-sector-line,.bazhai-sector-line{stroke:var(--border-soft);stroke-width:1}.qizheng-palace-label,.bazhai-direction-label{fill:var(--text-secondary);font-size:9px;text-anchor:middle;dominant-baseline:middle}.qizheng-star-dot{stroke:var(--surface-base);stroke-width:2}.qizheng-star-label{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.qizheng-retrograde-label{fill:var(--danger-text);font-size:8px;font-weight:700;text-anchor:middle}.qizheng-aspect-line{stroke:var(--accent-strong);stroke-width:1.2}.qizheng-aspect-四正,.qizheng-aspect-对照{stroke:var(--danger-text);stroke-dasharray:4 3}.qizheng-core-title,.bazhai-core-title{fill:var(--text-strong);font-size:12px;font-weight:800;text-anchor:middle}.qizheng-core-subtitle,.bazhai-core-subtitle{fill:var(--text-secondary);font-size:10px;text-anchor:middle}.qizheng-star-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qizheng-star-item{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.qizheng-star-name{font-size:13px;font-weight:800}.qizheng-star-item strong{color:var(--text-strong);font-size:12px}.qizheng-star-item small{color:var(--text-secondary);font-size:10px}.qizheng-detail-grid,.bazhai-result-grid,.bazhai-board-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bazhai-board-layout{grid-template-columns:minmax(260px,430px) minmax(0,1fr);align-items:start}.bazhai-board-legend{display:grid;gap:12px}.bazhai-direction-label.is-lucky{fill:var(--success-text);font-weight:800}.bazhai-direction-label.is-unlucky{fill:var(--danger-text)}.bazhai-facing-arrow{fill:var(--accent-strong)}.bazhai-facing-line{stroke:var(--accent-strong);stroke-width:3}.bazhai-advice,.bazhai-boundary-note{margin:0;color:var(--text-secondary);line-height:1.7}.bazhai-boundary-note{margin-top:8px;font-size:12px}@media(max-width:760px){.qizheng-detail-grid,.bazhai-result-grid,.bazhai-board-layout,.qizheng-star-list{grid-template-columns:1fr}}.xuankong-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xuankong-cell{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px 8px 8px;min-height:92px;display:grid;gap:6px;align-content:start}.xuankong-cell.is-center{background:color-mix(in srgb,var(--accent-soft, #f4efe6) 70%,transparent)}.xuankong-cell-head{display:flex;justify-content:space-between;gap:6px;color:var(--text-secondary);font-size:12px}.xuankong-cell-head strong{color:var(--text-primary);font-weight:600}.xuankong-stars{display:flex;justify-content:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:.02em}.xuankong-star-yun{color:var(--text-primary)}.xuankong-star-shan{color:color-mix(in srgb,#2f6fed 80%,var(--text-primary))}.xuankong-star-xiang{color:color-mix(in srgb,#c45c26 80%,var(--text-primary))}.xuankong-cell-caption{text-align:center;font-size:11px;color:var(--text-secondary)}@media(max-width:760px){.xuankong-cell{min-height:84px}}.astrolabe-board-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:start}.astrolabe-board-main{min-width:0}.astrolabe-board-side{display:grid;gap:12px}.astrolabe-aspect-list{display:grid;gap:8px}.astrolabe-aspect-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.astrolabe-aspect-item strong{color:var(--text-strong);font-size:13px}.astrolabe-aspect-item span{color:var(--text-secondary);font-size:12px}.astrolabe-aspect-item.is-empty{justify-content:center}.astrolabe-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.astrolabe-quick-grid .quick-chip{width:100%;min-width:0;min-height:40px;justify-content:center;text-align:center}.astrolabe-quick-grid+.field-card,.astrolabe-quick-grid+.quick-grid+.field-card{margin-top:0}.astrolabe-quick-grid+.field-card textarea,.astrolabe-quick-grid+.quick-grid+.field-card textarea{min-height:132px;resize:vertical}.astrolabe-ring-outer,.astrolabe-ring-inner,.astrolabe-ring-core{fill:none;stroke:var(--border-strong);stroke-width:1}.astrolabe-zodiac-line,.astrolabe-house-line{stroke:var(--border-soft);stroke-width:1}.astrolabe-house-line{stroke:var(--accent-strong);opacity:.42}.astrolabe-zodiac-label,.astrolabe-planet-label{fill:var(--text-secondary);font-size:8px;text-anchor:middle;dominant-baseline:middle}.astrolabe-aspect-line{stroke:var(--secondary-strong);stroke-width:.8;opacity:.58}.astrolabe-aspect-line.is-tense{stroke:var(--accent-strong)}.astrolabe-planet-dot{fill:var(--surface-elevated);stroke:var(--accent-strong);stroke-width:1}.astrolabe-planet-label{fill:var(--accent-deep);font-size:7px;font-weight:700}.divination-result-skeleton{display:grid;gap:12px}.divination-result-skeleton-title{width:min(180px,48%);height:18px}.divination-result-skeleton-tags{display:flex;flex-wrap:wrap;gap:8px}.divination-result-skeleton-tag{width:96px;height:28px;border-radius:999px}.divination-result-skeleton-list{display:grid;gap:8px}.divination-result-skeleton-line{width:100%;height:46px;border-radius:14px}.form-row{display:grid;gap:10px}.form-row-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-row-flex.has-third-item,.birth-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-item{display:flex;flex-direction:column;min-width:0}.form-item label{margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-strong)}.form-input{width:100%;box-sizing:border-box;appearance:none;min-height:52px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:rgba(var(--surface-base-rgb),.76);color:var(--text-strong);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--text-soft)}.form-input:focus{outline:none;border-color:var(--accent-strong);background:var(--surface-elevated-strong);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px rgba(var(--surface-base-rgb),.75)}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-strong)}.checkbox-input{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.segmented-control-react{position:relative;display:inline-flex;width:100%;border-radius:var(--radius-control);background:rgba(var(--surface-base-rgb),.44);border:1px solid var(--border-soft);padding:3px;min-height:42px}.segmented-control-indicator{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-compact);background:var(--surface-base);box-shadow:var(--shadow-sm);transition:left .2s ease,width .2s ease}.segmented-control-item-react{position:relative;z-index:1;flex:1 1 0;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;padding:8px 10px}.segmented-control-item-react.active{color:var(--accent-deep)}.compact-segmented-field .segmented-control-react{width:fit-content;max-width:100%;min-width:168px}.compact-segmented-field .segmented-control-item-react{min-width:74px}.address-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.address-trigger-arrow{color:var(--accent-strong);font-size:13px}.birth-time-hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.form-error-text{font-size:13px;color:#b91c1c}.form-actions{display:flex;justify-content:flex-start}div.form-actions.page-submit-actions{display:grid;grid-auto-flow:row;gap:16px;width:100%;margin-top:0;justify-content:center;justify-items:stretch}.page-submit-actions .start-submit-button,.page-submit-actions .secondary-page-button{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:16px}.secondary-page-button{border:none;border-radius:var(--radius-control);background:linear-gradient(180deg,#665571,#44364f);color:var(--surface-base);padding:10px 20px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #44364f29}.secondary-page-button:hover{background:var(--text-primary)}.primary-button{border:none;border-radius:var(--radius-control);background:linear-gradient(180deg,var(--accent-strong),#a43c7f);color:var(--surface-base);padding:10px 20px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px var(--accent-soft-strong)}.primary-button:hover{background:var(--accent-deep)}.start-submit-button{min-width:132px}.history-section{border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-soft));border-radius:var(--radius-page-card);box-shadow:var(--shadow-card);padding:14px}.history-section-head{margin-bottom:10px}.history-block{display:grid;gap:8px}.history-block+.history-block{margin-top:12px}.history-subtitle{font-size:12px;font-weight:700;color:var(--text-secondary)}.history-empty{color:var(--text-soft);font-size:13px}.history-list{display:grid;gap:8px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:var(--surface-base)}.history-main{display:grid;gap:2px;min-width:0}.history-main strong{font-size:14px;color:var(--text-strong)}.history-main span{font-size:12px;color:var(--text-muted)}.history-actions{display:flex;gap:6px;flex-shrink:0}.history-action-btn{border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-strong);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.history-action-danger{color:#b91c1c}.global-form-error{padding:0 2px}.birth-place-modal-card{width:min(860px,100%);display:flex;flex-direction:column;overflow:hidden}.birth-place-modal-head{margin-bottom:16px}.birth-place-modal-head h2{margin:0;font-size:22px;color:var(--text-strong)}.birth-place-modal{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.birth-place-modal-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.birth-place-modal-actions{flex-shrink:0;padding-top:4px;border-top:1px solid var(--border-soft)}.draft-selection-tip{font-size:13px;color:var(--text-muted);background:var(--surface-soft-solid);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.birth-place-search{position:sticky;top:0;z-index:2;background:var(--surface-elevated)}.modal-btn{border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}.modal-btn-secondary{background:var(--surface-base);color:var(--text-strong)}.modal-btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface-base)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.compatibility-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compatibility-result-card{padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-elevated)}.compatibility-result-card h3{margin:0 0 12px;font-size:16px;color:var(--text-strong)}.history-page-section{border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-soft));border-radius:18px;box-shadow:var(--shadow-card);padding:14px}.privacy-hint{display:flex;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto 6px;padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--border-soft);background:rgba(var(--surface-base-rgb),.68);color:var(--text-muted);font-size:12px;line-height:1.5}.privacy-hint>span{flex:1}.privacy-hint-close{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-compact);border:1px solid var(--border-soft);background:rgba(var(--surface-base-rgb),.52);color:var(--text-muted);font-size:12px;cursor:pointer}.privacy-hint-close:hover{background:var(--surface-elevated-strong);color:var(--text-strong)}.tutorial-page-container{max-width:860px}.tutorial-topbar-shell{max-width:1200px;margin:0 auto 12px}.tutorial-page-section{display:grid;gap:12px}.tutorial-intro-card{padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.tutorial-intro-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.tutorial-step-list,.tutorial-tip-list,.tutorial-faq-list{display:grid;gap:8px}.tutorial-step-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-panel)}.tutorial-step-index{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:16px;font-weight:700}.tutorial-step-copy{display:grid;gap:4px}.tutorial-step-copy h3,.tutorial-mode-card h4,.tutorial-section-heading h3{margin:0;color:var(--text-strong)}.tutorial-step-copy p,.tutorial-mode-card p,.tutorial-tip-card p,.tutorial-faq-card p{margin:0;color:var(--text-secondary);line-height:1.55}.tutorial-section-heading{display:grid;gap:2px}.tutorial-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutorial-mode-card,.tutorial-tip-card,.tutorial-ai-card,.tutorial-faq-card{padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.tutorial-mode-card{display:grid;gap:6px}.tutorial-bullet-list{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:4px}.tutorial-bullet-list-compact{padding-left:16px}.tutorial-ai-card,.tutorial-tip-card{background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.tutorial-faq-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-faq-card{display:grid;gap:6px}.tutorial-faq-card h4{margin:0;color:var(--text-strong);font-size:14px}.compact-secondary-button{padding:8px 12px;font-size:13px}.records-header-bar{margin-bottom:12px;display:flex;justify-content:center}.records-controls{margin-bottom:12px}.records-list{display:grid;gap:8px}.records-empty-card{text-align:center;padding:40px 18px;border-radius:14px;background:var(--surface-soft-solid);color:var(--text-muted);border:1px solid var(--border-soft)}.record-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:var(--surface-base);cursor:pointer}.record-item:hover{background:var(--surface-soft-solid)}.record-info{display:grid;gap:4px;min-width:0}.info-line-1{display:flex;align-items:center;justify-content:space-between;gap:10px}.name{font-size:15px;font-weight:700;color:var(--text-strong)}.record-time{flex-shrink:0;font-size:11px;color:var(--text-soft)}.details-line{display:flex;flex-wrap:wrap;gap:10px}.gender,.birthday{font-size:12px;color:var(--text-muted)}.record-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700}.records-summary{margin-top:14px;text-align:center;font-size:12px;color:var(--text-muted)}.person-info-form .form-row-flex .segmented-control-react{min-height:32px;max-width:100%}.person-info-form .form-row-flex .segmented-control-item-react{padding:4px 8px;font-size:12px}@media(min-width:641px)and (max-width:900px)and (min-height:521px){.page-shell{padding:16px 10px 28px}.hero-card{margin-bottom:18px;padding:22px;border-radius:22px}.panel{padding:16px;border-radius:20px}.workspace-grid,.workspace-grid-ai,.single-panel-shell,.result-tab-stage{max-width:min(1200px,calc(100vw - 20px))}.workspace-grid,.workspace-grid-ai{gap:12px}.workspace-grid-ai{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.workspace-grid-ai>section.panel{min-height:500px;height:min(calc(100dvh - 128px),760px)}.panel-head{gap:10px;margin-bottom:14px}.panel-head h2{font-size:20px}.field-list,.prompt-compact-grid{gap:10px}.quick-grid{gap:7px}.quick-chip{padding:8px 9px;font-size:12px}.result-panel{padding:12px}.result-dual-layout,.bazi-core-layout,.ziwei-layout,.astrolabe-board-layout{gap:10px}.bazi-core-layout,.ziwei-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}@media(max-width:640px),(max-width:900px)and (max-height:520px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.prompt-settings-title,.prompt-source-title,.workspace-grid .field-header,.workspace-grid-ai .field-header{display:none}.page-shell{padding:12px 8px 20px;overflow-x:hidden}.result-tab-pane{transition:none}.result-panel{padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.result-dual-layout,.bazi-core-layout,.ziwei-layout,.astrolabe-board-layout{grid-template-columns:1fr}.result-summary-grid,.result-summary-grid-bazi,.result-meta-lines,.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-traditional-board{padding:4px;overflow:hidden;border-radius:10px;background:transparent}.ziwei-traditional-grid{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;aspect-ratio:1 / 1.08}.ziwei-grid-cell{min-height:0;padding:14px 4px 4px}.ziwei-detail-head,.ziwei-detail-grid{grid-template-columns:1fr}.ziwei-detail-head{flex-direction:column}.ziwei-board-note,.ziwei-board-center-empty{display:none}.chart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-cell{border-radius:7px;padding:15px 3px 3px;min-height:0}.chart-cell-body{grid-template-columns:12px minmax(0,1fr) 24px;gap:2px}.chart-center{border-radius:7px;padding:4px;gap:4px}.chart-center-grid{gap:3px}.chart-cell-title{font-size:.6rem}.chart-cell-stars{font-size:.58rem}.chart-star-major .chart-star-name{font-size:.62rem}.chart-star-minor .chart-star-name,.chart-star-scope .chart-star-name{font-size:.48rem}.chart-star-mark{min-width:9px;height:9px;font-size:.46rem}.chart-cell-badge,.chart-cell-corner{font-size:.5rem}.chart-cell-foot{gap:1px}.chart-cell-badge{max-width:100%;padding:1px 3px;font-size:.46rem}.result-showcase-card{padding:6px 0;border-radius:0;border:none;background:transparent;box-shadow:none;gap:8px}.result-showcase-head{flex-wrap:wrap;gap:6px 8px}.result-showcase-head h2{font-size:18px}.result-section-kicker{font-size:10px}.result-chip-row,.result-chip-stack,.result-tag-cloud{gap:4px}.result-chip,.result-soft-tag{min-height:22px;padding:0 7px;font-size:10px}.result-stat-card,.result-side-card,.ziwei-focus-card,.ziwei-detail-card,.ziwei-traditional-shell,.ziwei-palace-card{padding:8px;border-radius:10px;box-shadow:none}.result-summary-grid,.result-summary-grid-bazi,.bazi-core-layout,.ziwei-layout,.bazi-side-panel{gap:6px}.result-stat-card{padding:8px 9px;gap:1px}.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.ziwei-star-block strong{font-size:13px;line-height:1.25}.result-stat-card span,.result-side-head p,.result-meta-lines span,.wuxing-bar-label,.fortune-focus-card span,.fortune-item span,.ziwei-star-block span,.result-stat-card small,.fortune-focus-card small,.fortune-item small{font-size:10px;line-height:1.25}.bazi-pillars-card{padding:0;border:none;background:transparent}.bazi-pillars-header p,.result-side-head p,.ziwei-traditional-head p{display:none}.bazi-pillars-table{margin-top:6px;grid-template-columns:48px repeat(4,minmax(0,1fr));border-radius:10px}.bazi-pillars-cell{min-height:34px;padding:4px 3px;font-size:11px}.bazi-pillars-cell.is-multiline{line-height:1.3}.bazi-pillars-cell.is-stem{font-size:16px}.bazi-pillars-cell.is-branch{font-size:15px}.wuxing-bar-row{grid-template-columns:24px 1fr 30px;gap:6px}.wuxing-bars,.fortune-list{gap:5px;margin-top:5px}.fortune-timeline{gap:8px;margin-top:8px}.fortune-timeline-item{grid-template-columns:14px minmax(0,1fr);gap:8px}.fortune-timeline-body{padding:9px 10px;border-radius:12px;gap:6px}.fortune-timeline-marker{width:13px;height:13px;margin-top:10px}.fortune-year-chip,.fortune-timeline-detail span{min-height:20px;padding:0 6px;font-size:10px}.fortune-focus-card,.fortune-item,.result-meta-lines div,.ziwei-detail-grid div{padding:7px 8px;border-radius:10px}.result-meta-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.ziwei-palace-card{padding:8px;gap:6px}.ziwei-palace-head h3{font-size:14px;margin-bottom:2px}.ziwei-palace-head p,.ziwei-star-lines p,.ziwei-grid-cell-stars,.ziwei-grid-cell-foot{font-size:9px;line-height:1.3}.timeline-head-note{margin-top:6px;font-size:10px}.ziwei-grid-cell-title strong{font-size:11px}.ziwei-grid-cell-flags{gap:2px}.ziwei-grid-cell-flags span{min-width:16px;height:16px;font-size:9px}.tab-strip{margin:0 auto 12px;gap:6px}.tab-chip{padding:5px 8px;font-size:11px;line-height:1.2}.workspace-grid,.workspace-grid-ai{gap:10px}.workspace-grid>.panel,.workspace-grid-ai>.panel{padding:8px 0;border-radius:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-head{gap:4px;margin-bottom:8px}.panel-head h2{font-size:16px;margin-bottom:0}.panel-head p{display:none}.field-list{gap:8px}.prompt-compact-grid{gap:6px}.field-card{gap:4px}.field-card textarea{min-height:84px}.template-picker select,.field-card input,.field-card textarea,.field-card select{padding:9px 10px;border-radius:var(--radius-control)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prompt-shortcut-section{border-radius:18px}.prompt-shortcut-section-head{padding:14px 14px 12px;gap:10px}.prompt-shortcut-section-copy strong{font-size:15px}.prompt-shortcut-section-copy small,.prompt-shortcut-section-state{font-size:11px}.prompt-shortcut-section .quick-grid{padding:0 14px 14px}.reverse-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-chip{width:100%;min-width:0;padding:7px 6px;font-size:11px;text-align:center}.astrolabe-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.astrolabe-quick-grid .quick-chip{width:100%;min-width:0;padding:8px 6px}.copy-button{padding:10px 14px;font-size:13px}.compact-actions{width:100%;justify-content:stretch;gap:8px}.compact-actions .copy-button{flex:1 1 0}.result-pre{min-height:124px;padding:9px;border-radius:10px;font-size:12px;line-height:1.45}.prompt-send-tip{padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.4}.fortune-focus-card,.fortune-item,.result-meta-lines div,.ziwei-detail-grid div,.result-stat-card,.ziwei-palace-card{min-width:0}.ziwei-palace-head,.ziwei-detail-head,.result-showcase-head,.ziwei-palace-head>div,.ziwei-detail-head>div{min-width:0}.ziwei-palace-head h3,.ziwei-palace-head p,.ziwei-star-block strong,.ziwei-detail-grid strong,.fortune-item strong{word-break:break-word}.ziwei-detail-card{margin-top:8px;gap:8px}.ziwei-detail-head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px}.ziwei-detail-head h4{font-size:16px}.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ziwei-star-block{gap:2px}.bazi-fortune-card,.ziwei-summary-card{display:none}.fortune-selector-card{padding:8px;border-radius:10px}.fortune-selector-card-ziwei{margin-top:2px}.fortune-grid{gap:8px}.fortune-row{gap:0;align-items:center}.row-title{width:19px;flex-basis:19px;font-size:11px;border-right-width:1px;padding-right:4px;margin-right:4px}.fortune-container{gap:0;padding:2px 0}.fortune-item{min-width:30px;padding:2px 0;gap:1px;border-radius:4px}.fortune-year{font-size:11px;line-height:1.1}.fortune-age{font-size:9px;line-height:1.15;margin-bottom:1px}.main-char{font-size:15px}.fortune-text-chip{min-height:18px;padding:0 5px;font-size:9px}.input-page-shell{padding:10px 6px 16px}.tutorial-entry-button{min-height:0;min-width:auto;padding:0;font-size:12px}.analysis-view{min-height:max(520px,calc(100dvh - 148px))}.workspace-grid,.workspace-grid-ai{grid-template-columns:1fr}.panel-head{flex-direction:column}.template-picker{width:100%}.person-section{padding:12px;border-radius:var(--radius-page-card)}.input-mode-loading-methods{display:none}.input-mode-loading-textarea{height:116px;border-radius:var(--radius-control)}.input-mode-loading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.input-mode-loading-chip{grid-column:2;justify-self:end;width:96px;height:36px;border-radius:var(--radius-control)}.input-mode-loading-control,.input-mode-loading-field,.input-mode-loading-action{min-height:40px;border-radius:var(--radius-control)}.analysis-mode-card{padding:8px 10px;border-radius:var(--radius-control)}.top-switch-control{width:100%;gap:8px}.input-page-shell.has-floating-tutorial-entry{padding-bottom:calc(var(--input-bottom-tools-height, 112px) + var(--input-bottom-tools-gap, 28px))}.input-page-bottom-tools.is-floating{position:fixed;left:50%;transform:translate(-50%);width:min(calc(100vw - 12px),1180px);bottom:max(8px,env(safe-area-inset-bottom,0px) + 8px);z-index:20;pointer-events:none}.input-page-bottom-tools.is-inline{position:static;transform:none;width:100%;pointer-events:auto}.donation-entry-button{min-height:38px;border-radius:var(--radius-control);padding:5px 12px}.donation-entry-title{font-size:14px}.donation-entry-note{font-size:10px}.tutorial-entry-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius-page-card)}.tutorial-entry-copy strong{font-size:13px}.tutorial-entry-copy p{font-size:11px}.tutorial-entry-actions{width:100%;justify-content:space-between}.page-topbar{margin-bottom:8px;min-height:34px;padding:0 64px}.page-topbar-wide{margin-bottom:12px}.page-topbar-back{height:28px;font-size:13px}.page-topbar-title{font-size:17px}.top-nav-group{gap:6px}.top-nav-btn{min-height:36px;padding:7px 8px;font-size:12px;border-radius:var(--radius-compact)}.person-section-head{margin-bottom:6px}.person-section-head h2,.person-section-head h1{font-size:20px}.person-section-head p{font-size:11px;line-height:1.3}.person-info-form{gap:12px}.divination-method-grid{display:none}.divination-method-btn{padding:10px 9px;border-radius:12px}.divination-method-btn strong{font-size:13px}.divination-method-btn span{font-size:10px;line-height:1.35}.divination-mobile-control-row{display:flex;flex-wrap:wrap;width:100%;align-items:center}.divination-mobile-only{display:flex}.divination-mobile-inspiration-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max-content;padding:7px 12px;min-height:36px;flex:0 0 auto;margin-left:auto;white-space:nowrap}.divination-mobile-method-picker{flex:1 1 140px;min-width:0}.divination-mobile-secondary-picker{flex:0 1 auto;max-width:100%}.divination-mobile-control-row{gap:8px;margin-top:8px;align-self:stretch}.divination-desktop-question-footer{display:none}.divination-result-panel{padding:10px;border-radius:12px}.divination-prompt-actions{width:100%}.divination-random-note{margin-bottom:10px;padding:8px 10px;border-radius:10px;font-size:12px}.divination-summary-list{gap:6px;margin-top:10px}.divination-summary-item{padding:9px 10px;border-radius:10px;font-size:12px}.divination-result-skeleton{gap:10px}.divination-result-skeleton-tag{width:82px;height:24px}.divination-result-skeleton-line{height:38px;border-radius:10px}.xiaoliuren-card-grid,.xiaoliuren-overview-grid,.astrolabe-board-layout{grid-template-columns:minmax(0,1fr)}.xiaoliuren-stage-card,.xiaoliuren-overview-item{padding:10px;border-radius:12px}.form-row,.form-row-flex{gap:10px}.form-row-flex,.form-row-flex.has-third-item{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-date-row{grid-template-columns:1.2fr .9fr .9fr;gap:8px}.form-item label{margin-bottom:4px;font-size:12px}.form-input{min-height:42px;padding:9px 11px;font-size:16px}.segmented-control-react{min-height:36px}.segmented-control-item-react{padding:4px 6px;font-size:11px}.checkbox-label{gap:6px;font-size:13px}.checkbox-input{width:14px;height:14px}.birth-time-hint,.form-error-text{font-size:12px}.form-actions{margin-top:2px}.primary-button{width:100%;min-height:48px;padding:10px 16px}.page-submit-actions{justify-content:center;justify-items:stretch;gap:8px}.secondary-page-button{width:100%;min-height:48px;padding:10px 16px;font-size:14px}.history-section,.history-page-section{padding:10px;border-radius:var(--radius-page-card)}.tutorial-page-section{gap:10px}.tutorial-topbar-shell{margin-bottom:10px}.tutorial-intro-card,.tutorial-step-card,.tutorial-mode-card,.tutorial-tip-card,.tutorial-ai-card{padding:10px;border-radius:12px}.tutorial-step-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.tutorial-step-index{min-height:36px;border-radius:10px;font-size:15px}.tutorial-mode-grid,.tutorial-faq-list{grid-template-columns:1fr;gap:8px}.tutorial-bullet-list{gap:4px;padding-left:16px;font-size:12px}.records-header-bar{margin-bottom:10px}.history-item{padding:9px;align-items:flex-start;flex-direction:column}.history-actions{width:100%}.history-action-btn{flex:1 1 0;padding:7px 8px}.record-item{padding:10px;align-items:flex-start;flex-direction:column}.info-line-1{width:100%}.record-time{font-size:10px}.records-controls{margin-bottom:10px}.records-empty-card{padding:30px 14px;border-radius:12px;font-size:13px}.input-panel{padding:14px;border-radius:16px}.input-panel .panel-head{margin-bottom:14px;gap:8px}.input-panel .panel-head h2{font-size:18px;margin-bottom:2px}.input-panel .panel-head p{font-size:13px;line-height:1.4}.input-panel .field-list{gap:12px}.input-panel .form-section-panel{padding:10px;border-radius:var(--radius-page-card);gap:8px}.input-panel .field-card{gap:6px}.input-panel .field-card input,.input-panel .field-card textarea,.input-panel .field-card select,.input-panel .place-trigger{padding:10px 12px;border-radius:var(--radius-control);min-height:42px}.input-panel .field-header span,.input-panel .section-caption{font-size:12px}.input-panel .field-card small{font-size:11px;line-height:1.35}.input-panel .segment-chip{min-width:0;flex:1 1 auto;padding:8px 10px}.input-panel .segmented-group{width:100%}.input-panel .compact-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-panel .compact-triple-grid{grid-template-columns:1.2fr .9fr .9fr;gap:8px}.input-panel .true-solar-inline{align-items:flex-start;gap:8px}.input-panel .true-solar-inline .checkbox-card{white-space:nowrap}.input-panel .checkbox-card input[type=checkbox]{width:13px;height:13px}.input-panel .time-hint-card{padding:8px 10px;border-radius:var(--radius-control);font-size:12px}.dual-grid,.summary-grid,.palace-grid,.compatibility-result-grid{grid-template-columns:1fr}.form-section-panel,.panel,.hero-card,.modal-card{border-radius:20px}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{padding:14px;border-radius:16px;max-height:92vh}.bazi-fortune-modal{gap:8px;width:100vw;max-width:none;margin:0;border-radius:18px 18px 0 0;border-bottom:none}.ziwei-scope-modal{width:100vw;max-width:none;margin:0;border-radius:18px 18px 0 0;border-bottom:none}.bazi-fortune-modal .panel-head{margin-bottom:4px}.bazi-fortune-modal .panel-head p{display:none}.fortune-modal-summary-row{gap:5px}.fortune-modal-quick-label{min-height:24px;font-size:11px}.fortune-modal-quick-actions{gap:5px}.fortune-modal-quick-btn{min-height:24px;font-size:12px}.birth-place-modal{gap:10px}.birth-place-modal-card{width:min(860px,100%);padding:12px}.birth-place-modal-body{gap:10px;padding-right:0}.fortune-modal-grid{grid-template-columns:1fr}.fortune-modal-list{display:flex;gap:3px;padding-bottom:2px}.fortune-modal-item{min-width:50px;flex-basis:50px;padding:4px 3px;border-radius:8px;gap:1px}.fortune-modal-section{gap:5px}.fortune-modal-section-head{gap:2px}.fortune-modal-section-head h3{font-size:13px}.fortune-modal-item strong{font-size:10px}.fortune-modal-item span{font-size:8px;line-height:1.05}.draft-tip{font-size:11px;padding:6px 8px;border-radius:10px}.birth-place-modal-head{margin-bottom:8px}.birth-place-modal-head h2{font-size:17px}.draft-selection-tip{font-size:12px;padding:7px 8px;border-radius:6px}.birth-place-search .form-input{min-height:36px;padding:7px 8px;font-size:15px}.search-results{max-height:38vh;gap:6px}.search-result-item{padding:9px 10px;border-radius:10px}.search-result-main{font-size:13px}.search-result-sub,.search-empty{font-size:11px}.cascade-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:250px}.cascade-column{border-radius:7px;max-height:48vh}.cascade-title{padding:7px 6px;font-size:11px}.cascade-item{padding:9px 6px;font-size:11px;line-height:1.35}.modal-btn{flex:0 0 auto;padding:7px 8px;font-size:12px}.modal-actions{display:flex;gap:6px}.birth-place-modal-actions{padding-top:2px}.draft-tip,.search-result-item,.cascade-title,.cascade-item{font-size:12px}}@media(max-width:520px){.page-submit-actions{justify-items:stretch}.page-submit-actions .start-submit-button,.page-submit-actions .secondary-page-button{width:100%}.input-page-bottom-tools.is-floating{width:min(calc(100vw - 12px),1180px)}.page-shell{padding:10px 6px 16px}.input-page-shell.has-floating-tutorial-entry{padding-bottom:calc(var(--input-bottom-tools-height, 112px) + var(--input-bottom-tools-gap, 28px))}.result-summary-grid,.result-summary-grid-bazi,.result-meta-lines,.ziwei-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-strip{margin-bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tab-chip{padding:5px 0;min-width:0;font-size:11px;line-height:1.15;text-align:center}.bazi-pillars-table{grid-template-columns:42px repeat(4,minmax(0,1fr))}.bazi-pillars-cell{font-size:10px;padding:4px 2px}.bazi-pillars-cell.is-multiline{line-height:1.25}.bazi-pillars-cell.is-stem{font-size:14px}.bazi-pillars-cell.is-branch{font-size:13px}.fortune-timeline:before{left:6px}.fortune-timeline-head strong{font-size:13px}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{padding:10px;border-radius:14px 14px 0 0;max-height:94vh}.bazi-fortune-modal{gap:6px;width:100vw;max-width:none;margin:0;border-radius:16px 16px 0 0;border-bottom:none}.ziwei-scope-modal{width:100vw;max-width:none;margin:0;border-radius:16px 16px 0 0;border-bottom:none}.fortune-modal-list{gap:2px;padding-bottom:1px}.fortune-modal-item{min-width:50px;flex-basis:50px;padding:4px 3px;border-radius:8px}.fortune-modal-section{gap:4px}.fortune-modal-section-head h3{font-size:12px}.fortune-modal-item strong{font-size:10px;line-height:1.05}.fortune-modal-item span{font-size:8px;line-height:1.05}.draft-tip{font-size:10px;padding:5px 7px}.timeline-head-note,.fortune-timeline-kicker,.fortune-timeline-head small,.fortune-year-chip,.fortune-timeline-detail span{font-size:.62rem}.ziwei-traditional-grid{grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;aspect-ratio:1 / 1.1}.prompt-compact-grid{grid-template-columns:1fr;gap:6px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.prompt-shortcut-section-head{align-items:flex-start}.reverse-field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-grid-cell{min-height:0;padding:13px 4px 4px}.ziwei-board-center{grid-column:2 / span 2;grid-row:2 / span 2}.chart-cell{padding:14px 4px 4px}.chart-cell-title{font-size:.56rem}.chart-cell-stars{font-size:.54rem}.chart-star-major .chart-star-name{font-size:.58rem}.chart-star-minor .chart-star-name,.chart-star-scope .chart-star-name{font-size:.45rem}.chart-star-mark{min-width:8px;height:8px;font-size:.42rem}.chart-cell-badge,.chart-cell-corner{font-size:.46rem}.chart-center{padding:4px;gap:4px}.chart-center-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;font-size:.45rem;line-height:1.1}.chart-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.chart-center-chip{padding:3px 4px;font-size:.46rem;line-height:1.1}.chart-center-age,.chart-center-scope,.chart-center-focus-label,.chart-center-relation-label,.chart-center-relation-value,.chart-center-focus-stars{font-size:.5rem}.chart-center-focus-name{font-size:.7rem}.chart-center-focus{margin-top:auto;padding:4px}.chart-center-relations{margin-top:3px;gap:2px}.chart-center-badges{margin-top:3px;gap:3px}.chart-center-relation-row{grid-template-columns:34px minmax(0,1fr);gap:3px}.chart-center-focus-stars,.chart-center-relation-value{line-height:1.15;overflow-wrap:anywhere}.chart-cell-foot{justify-content:center}.result-stat-card strong,.fortune-focus-card strong,.fortune-item strong,.ziwei-star-block strong{font-size:12px}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--bg-page)}.error-boundary-card{max-width:420px;width:100%;padding:32px 24px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-light);text-align:center}.error-boundary-card h2{margin:0 0 12px;font-size:1.15rem;color:var(--text-primary)}.error-boundary-card p{margin:0 0 24px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.error-boundary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.panel-ai-analysis{display:flex;flex-direction:column;gap:16px;min-width:0}.ai-analysis-body{display:flex;flex-direction:column;gap:12px;min-height:60px}.ai-analysis-content{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border-soft);font-size:14px;line-height:1.7;color:var(--text-primary);overflow:auto;overflow-wrap:anywhere;max-height:600px}.ai-analysis-content.markdown-body>*:first-child{margin-top:0}.ai-analysis-content.markdown-body>*:last-child{margin-bottom:0}.ai-analysis-content.markdown-body h1,.ai-analysis-content.markdown-body h2,.ai-analysis-content.markdown-body h3,.ai-analysis-content.markdown-body h4{margin:16px 0 8px;font-weight:600;color:var(--text-strong);line-height:1.4}.ai-analysis-content.markdown-body h1{font-size:1.3rem}.ai-analysis-content.markdown-body h2{font-size:1.15rem}.ai-analysis-content.markdown-body h3{font-size:1.05rem}.ai-analysis-content.markdown-body h4{font-size:1rem}.ai-analysis-content.markdown-body p{margin:8px 0}.ai-analysis-content.markdown-body ul,.ai-analysis-content.markdown-body ol{margin:8px 0;padding-left:20px}.ai-analysis-content.markdown-body li{margin:4px 0}.ai-analysis-content.markdown-body strong{font-weight:600;color:var(--text-strong)}.ai-analysis-content.markdown-body em{font-style:italic}.ai-analysis-content.markdown-body blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-secondary)}.ai-analysis-content.markdown-body code{padding:2px 6px;border-radius:6px;background:var(--surface-muted);font-size:.88em;font-family:JetBrains Mono,Consolas,monospace}.ai-analysis-content.markdown-body pre{margin:8px 0;padding:12px;border-radius:12px;background:var(--surface-muted);overflow:auto}.ai-analysis-content.markdown-body pre code{padding:0;background:none}.ai-analysis-content.markdown-body hr{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.ai-analysis-content.markdown-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.ai-analysis-content.markdown-body th,.ai-analysis-content.markdown-body td{padding:6px 10px;border:1px solid var(--border-soft);text-align:left}.ai-analysis-content.markdown-body th{background:var(--surface-muted);font-weight:600}.ai-analysis-spinner-wrap{display:inline-flex;align-items:center;gap:6px}.ai-analysis-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ai-analysis-spin .6s linear infinite}@keyframes ai-analysis-spin{to{transform:rotate(360deg)}}.ai-analysis-cursor{display:inline-block;animation:ai-analysis-blink 1s step-end infinite;color:var(--accent);font-weight:700}@keyframes ai-analysis-blink{50%{opacity:0}}.ai-analysis-placeholder{display:grid;gap:10px;padding:16px}.ai-analysis-skeleton-line{height:13px;border-radius:999px;width:72%}.ai-analysis-skeleton-line-long{width:100%}.ai-analysis-skeleton-line-short{width:48%}.copy-button.is-disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px),(max-width:900px)and (max-height:520px){.ai-analysis-content{padding:12px;font-size:13px;max-height:500px}.ai-analysis-content.markdown-body h1{font-size:1.15rem}.ai-analysis-content.markdown-body h2{font-size:1.05rem}}.panel-ai-chat{display:flex;flex-direction:column;gap:0;min-width:0;min-height:420px}.ai-chat-head-actions{flex-wrap:nowrap}.ai-chat-history-anchor{position:relative;flex-shrink:0}.ai-chat-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;min-height:0}.ai-chat-history-shell{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 48px));max-height:min(520px,calc(100dvh - 180px));pointer-events:none}.ai-chat-history-backdrop{position:fixed;z-index:0;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default;pointer-events:auto}.ai-chat-history-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:100%;max-height:inherit;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-lg);min-height:0;overflow:hidden;pointer-events:auto}.ai-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-history-head>div{display:grid;gap:2px;min-width:0}.ai-chat-history-head strong{color:var(--text-strong);font-size:14px}.ai-chat-history-head span{color:var(--text-muted);font-size:12px}.ai-chat-history-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.ai-chat-history-close:hover{border-color:var(--border-soft);background:var(--surface-base);color:var(--text-strong)}.ai-chat-history-list{display:grid;align-content:start;flex:1;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-chat-history-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-base)}.ai-chat-history-item.is-active{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.ai-chat-history-main{display:grid;flex:1;gap:3px;min-width:0;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ai-chat-history-main strong,.ai-chat-history-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-main strong{color:var(--text-strong);font-size:13px}.ai-chat-history-main span{color:var(--text-muted);font-size:11px}.ai-chat-history-delete{flex-shrink:0;margin-right:8px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.ai-chat-history-delete:hover{background:#b91c1c14;color:#b91c1c}.ai-chat-history-empty{display:grid;place-items:center;flex:1;min-height:140px;padding:18px 12px;color:var(--text-muted);font-size:13px;text-align:center}.ai-chat-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.ai-chat-messages{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;padding:8px 4px 12px;scroll-behavior:smooth;min-height:200px;max-height:none}.ai-chat-input-area{border-top:1px solid var(--border-soft);padding:10px 0 4px;flex-shrink:0}.ai-chat-error-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 12px;border:1px solid rgba(196,68,68,.3);border-radius:12px;background:#dc505014;color:#a93636}.ai-chat-error-content{display:grid;gap:2px;min-width:0}.ai-chat-error-content strong{font-size:13px}.ai-chat-error-content span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.ai-chat-error-content small{color:var(--text-muted);font-size:11px}.ai-chat-retry-btn{flex-shrink:0;padding:7px 10px;border:1px solid rgba(196,68,68,.35);border-radius:9px;background:var(--surface-base);color:#a93636;font-size:12px;font-weight:700;cursor:pointer}.ai-chat-retry-btn:hover{border-color:#a93636;background:#dc50500f}.ai-chat-input-row{display:flex;gap:6px;align-items:flex-end}.ai-chat-input{flex:1;min-width:0;resize:none;border:1px solid var(--border-soft);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5;font-family:inherit;background:var(--surface-soft);color:var(--text-primary);outline:none;transition:border-color .15s;max-height:120px}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-input::placeholder{color:var(--text-secondary);opacity:.7}.ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.ai-chat-inspire-btn{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;font-size:16px;transition:background .15s,border-color .15s}.ai-chat-inspire-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.ai-chat-inspire-btn svg{width:19px;height:19px}.ai-chat-send-btn{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.ai-chat-send-btn:hover:not(:disabled){background:var(--accent-strong)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-empty{flex:1;display:flex;align-items:center;justify-content:center}.ai-chat-empty-inner{text-align:center;padding:40px 24px}.ai-chat-empty-icon{font-size:40px;margin-bottom:12px;opacity:.6}.ai-chat-empty-icon svg{width:40px;height:40px}.ai-chat-empty-inner p{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:320px}.ai-chat-empty-inspiration{display:grid;gap:9px;width:min(560px,100%);margin:0 auto;text-align:left}.ai-chat-empty-inspiration>span{color:var(--text-muted);font-size:12px;font-weight:700}.ai-chat-empty-inspiration>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ai-chat-empty-inspiration button{max-width:100%;padding:8px 11px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);font:inherit;font-size:12px;line-height:1.35;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ai-chat-empty-inspiration button:hover{border-color:var(--accent-soft-strong);background:var(--accent-surface);color:var(--accent-deep);transform:translateY(-1px)}.ai-chat-empty-input-row{display:flex;align-items:flex-end;gap:8px;padding:6px;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-sm);max-width:420px;margin:0 auto}.ai-chat-empty-input{flex:1;min-height:44px;max-height:120px;border:none;background:transparent;padding:10px 12px;font-size:14px;color:var(--text-primary);resize:none;outline:none;font-family:inherit;line-height:1.5}.ai-chat-empty-input::placeholder{color:var(--text-muted)}.ai-chat-empty-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-chat-empty-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-soft-strong)}.ai-chat-empty-send-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-msg{display:flex;gap:10px;min-width:0}.ai-chat-msg-user{justify-content:flex-end}.ai-chat-msg-user .ai-chat-msg-bubble{max-width:80%;background:var(--accent-soft);border:1px solid var(--border-soft);color:var(--text-primary);font-size:14px;line-height:1.6;padding:10px 14px;border-radius:16px 16px 4px;white-space:pre-wrap;word-break:break-word}.ai-chat-msg-assistant{align-items:flex-start}.ai-chat-msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-strong);color:var(--surface-base);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.5px}.ai-chat-msg-assistant .ai-chat-msg-bubble{flex:1;min-width:0;padding:14px 16px;border-radius:4px 16px 16px;background:var(--surface-soft);border:1px solid var(--border-soft);font-size:14px;line-height:1.7;color:var(--text-primary);overflow-wrap:anywhere}.ai-chat-thinking{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:4px 16px 16px;background:var(--surface-soft);color:var(--text-secondary);font-size:14px;line-height:1.4}.ai-chat-thinking-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);opacity:.35;animation:ai-chat-thinking-pulse 1.1s ease-in-out infinite}.ai-chat-thinking-dot:nth-child(2){animation-delay:.16s}.ai-chat-thinking-dot:nth-child(3){animation-delay:.32s}.ai-chat-thinking-text{margin-left:2px;white-space:nowrap}@keyframes ai-chat-thinking-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body>*:first-child{margin-top:0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body>*:last-child{margin-bottom:0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h1,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h2,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h3,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h4{margin:14px 0 8px;font-weight:600;color:var(--text-strong);line-height:1.4}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h1{font-size:1.25rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h2{font-size:1.1rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body h3{font-size:1rem}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body p{margin:8px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body ul,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body ol{margin:8px 0;padding-left:20px}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body li{margin:4px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body strong{font-weight:600;color:var(--text-strong)}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body em{font-style:italic}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-secondary)}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body code{padding:2px 6px;border-radius:6px;background:var(--surface-muted);font-size:.88em;font-family:JetBrains Mono,Consolas,monospace}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body pre{margin:8px 0;padding:12px;border-radius:12px;background:var(--surface-muted);overflow:auto}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body pre code{padding:0;background:none}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body hr{border:none;border-top:1px solid var(--border-soft);margin:14px 0}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body th,.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body td{padding:6px 10px;border:1px solid var(--border-soft);text-align:left}.ai-chat-msg-assistant .ai-chat-msg-bubble.markdown-body th{background:var(--surface-muted);font-weight:600}.ai-chat-msg .ai-analysis-cursor{align-self:flex-end;margin-bottom:14px}@media(max-width:640px),(max-width:900px)and (max-height:520px){.panel-ai-chat .panel-head{gap:10px}.ai-chat-head-actions{gap:4px}.ai-chat-head-actions .copy-button{padding:7px 9px;font-size:12px}.ai-chat-history-shell{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;width:auto;max-height:none;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));pointer-events:auto}.ai-chat-history-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#14100c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.ai-chat-history-panel{position:relative;z-index:1;width:min(100%,520px);height:min(82dvh,680px);padding:14px;border-radius:18px;background:var(--surface-panel);box-shadow:var(--shadow-lg)}.ai-chat-error-notice{align-items:stretch;flex-direction:column;gap:8px}.ai-chat-retry-btn{width:100%}.divination-ai-card .panel-ai-chat{min-height:min(calc(100dvh - 280px),560px)}.ai-mobile-chat{display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - 120px)}.ai-mobile-chat .panel-ai-chat{flex:1;min-height:calc(100dvh - 185px)}.ai-mobile-setting-shell{position:relative;display:flex;flex-direction:column;gap:6px}.ai-mobile-setting-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-mobile-settings-toggle{height:34px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);font-size:13px;cursor:pointer}.ai-mobile-setting-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-mobile-source-select{flex:1 1 90px;min-width:90px;height:34px;padding:0 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);font-size:13px}.ai-mobile-scope-btn{flex:1 1 90px;min-width:90px;height:34px;padding:0 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-mobile-scope-btn:disabled{opacity:.5}.ai-mobile-shortcut-btn{flex:0 0 auto;height:34px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary);font-size:13px;cursor:pointer}.ai-mobile-shortcut-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.ai-mobile-shortcut-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(320px,calc(100vw - 24px));max-height:280px;overflow-y:auto;padding:10px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-lg)}.ai-mobile-shortcut-popover-inner{display:block}.ai-mobile-shortcut-popover-inner .quick-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-mobile-shortcut-popover-inner .quick-chip{font-size:12px;padding:6px 10px}.ai-mobile-hint{font-size:12px;color:var(--text-secondary);padding:4px 2px}.ai-mobile-hint-error{color:#c44}.ai-chat-messages{max-height:none;min-height:150px}.ai-chat-msg-assistant .ai-chat-msg-bubble{font-size:13px}.ai-chat-msg-avatar{width:28px;height:28px;font-size:11px}.ai-chat-input-area{padding:8px 0 2px}.ai-chat-input{font-size:13px;padding:8px 10px}.ai-chat-send-btn,.ai-chat-inspire-btn{width:34px;height:34px}}@media(max-width:480px){.ai-chat-history-shell{padding:0}.ai-chat-history-panel{width:100%;height:100%;max-height:none;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0}}.app-layout{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background:transparent}.spirit-background{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.9}.app-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft)}.app-brand{display:flex;align-items:center;gap:8px}.app-brand-icon{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent),var(--accent-deep));box-shadow:0 0 14px var(--accent-soft-strong)}.app-brand-name{font-weight:700;font-size:18px;color:var(--text-strong)}.app-brand-tagline{font-size:12px;color:var(--text-muted)}.app-main{flex:1;padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-soft)}.app-bottom-nav-item{flex:1;text-align:center;padding:6px 4px;color:var(--text-muted);text-decoration:none;font-size:12px;font-weight:500;transition:color .2s ease;display:flex;flex-direction:column;align-items:center;gap:2px}.app-bottom-nav-item.active{color:var(--accent-strong)}.app-bottom-nav-icon{font-size:18px}.locale-switcher{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.locale-switcher-select{padding:4px 8px;border-radius:var(--radius-compact);border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-primary);font-size:12px}.home-page{max-width:760px;margin:0 auto}.home-hero{position:relative;padding:48px 24px;text-align:center;border-radius:var(--radius-page-card);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 60%),var(--surface-elevated);border:1px solid var(--border-soft);overflow:hidden}.home-hero-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,var(--secondary-soft),transparent 50%);opacity:.6;animation:hero-breathe 6s ease-in-out infinite;pointer-events:none}@keyframes hero-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.75}}.home-title{position:relative;margin:0 0 12px;font-size:clamp(24px,5vw,36px);font-weight:800;color:var(--text-strong)}.home-subtitle{position:relative;margin:0 0 28px;font-size:15px;color:var(--text-secondary)}.home-start-button{position:relative;padding:14px 32px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px var(--accent-soft-strong);transition:transform .2s ease,box-shadow .2s ease}.home-start-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px var(--accent-soft-strong)}.home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px}.home-feature-card{padding:18px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft);transition:transform .2s ease,box-shadow .2s ease}.home-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.home-feature-card h3{margin:0 0 8px;font-size:15px;color:var(--accent-deep)}.home-feature-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.page-header{margin-bottom:16px}.page-header h1{margin:0;font-size:22px;font-weight:700;color:var(--text-strong)}.primary-button{padding:12px 20px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px var(--accent-soft);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px var(--accent-soft-strong)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.profiles-page,.reports-page,.mine-page{max-width:760px;margin:0 auto}.reports-page{max-width:1080px}.report-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}.report-center-grid article{min-height:220px;padding:24px;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(145deg,var(--surface-elevated),var(--surface-base));box-shadow:0 16px 36px #392c1b12}.report-center-grid article>span{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.1em}.report-center-grid h2{margin:16px 0 10px;color:var(--text-strong);font-size:23px}.report-center-grid p{min-height:72px;margin:0 0 18px;color:var(--text-secondary);line-height:1.7}.report-center-grid article>a,.report-center-grid article>div a{color:var(--accent-strong);font-weight:800;text-decoration:none}.report-center-grid article>div{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:820px){.report-center-grid{grid-template-columns:1fr}.report-center-grid article{min-height:0}.report-center-grid p{min-height:0}}.analysis-page{max-width:1200px;margin:0 auto}.profiles-empty,.analysis-no-profile,.reports-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.profile-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.profile-card{padding:16px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.profile-card.active{border-color:var(--accent-soft-strong);box-shadow:0 0 0 3px var(--accent-soft)}.profile-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-card-name{font-size:16px;font-weight:700;color:var(--text-strong);margin-bottom:4px}.profile-card-meta,.profile-card-place{font-size:12px;color:var(--text-muted)}.analysis-form{display:grid;gap:20px}.analysis-section{display:grid;gap:8px}.analysis-label{font-size:14px;font-weight:600;color:var(--text-strong)}.analysis-options{display:flex;flex-wrap:wrap;gap:8px}.analysis-options button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s ease}.analysis-options button.active{background:var(--accent);border-color:var(--accent);color:#fff}.analysis-options button:hover:not(:disabled){border-color:var(--accent-strong)}.analysis-options button:focus-visible,.compatibility-relationship-options button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 55%,transparent);outline-offset:2px}.analysis-options button.inapplicable{border-style:dashed;border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;opacity:.8}.analysis-options button small{padding-left:6px;border-left:1px solid currentColor;font-size:10px;font-weight:600}.analysis-system-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.analysis-question{width:100%;padding:12px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-primary);font-size:14px;resize:vertical}.qimen-intake{padding:14px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:var(--highlight-soft)}.compatibility-intake{padding:14px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:color-mix(in srgb,var(--highlight-soft) 68%,var(--surface-elevated))}.analysis-section-title h3{margin:0;color:var(--text-strong);font-size:14px;line-height:1.35}.compatibility-intake-grid{display:grid;grid-template-columns:minmax(168px,.72fr) minmax(0,1.28fr);gap:14px;align-items:end}.compatibility-primary-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-base)}.compatibility-primary-profile>div{display:grid;min-width:0;gap:2px}.compatibility-primary-profile span{color:var(--text-muted);font-size:10px}.compatibility-primary-profile strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compatibility-primary-profile small{flex:0 0 auto;color:var(--accent-deep);font-size:11px;font-weight:700}.compatibility-profile-field{display:grid;gap:6px;min-width:0}.compatibility-profile-field>span,.compatibility-relationship-field legend{padding:0;color:var(--text-secondary);font-size:12px;font-weight:600}.compatibility-profile-field select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font:inherit}.compatibility-profile-field select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 46%,transparent);outline-offset:1px;border-color:var(--accent-strong)}.compatibility-relationship-field{min-width:0;margin:0;padding:0;border:0}.compatibility-relationship-field legend{margin-bottom:6px}.compatibility-relationship-options{display:flex;flex-wrap:wrap;gap:5px}.compatibility-relationship-options button{min-height:32px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-base);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.compatibility-relationship-options button:hover{border-color:var(--accent-strong);color:var(--accent-deep)}.compatibility-relationship-options button.active{border-color:var(--accent-strong);background:var(--accent-deep);color:#fff}.compatibility-pair-context{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.compatibility-pair-context>div{display:grid;min-width:0;gap:2px}.compatibility-pair-context>div:last-child{text-align:right}.compatibility-pair-context span:not(.compatibility-pair-relationship){color:var(--text-muted);font-size:10px}.compatibility-pair-context strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compatibility-pair-relationship{max-width:100px;padding:4px 7px;overflow:hidden;border:1px solid var(--accent-soft-strong);border-radius:6px;background:var(--highlight-soft);color:var(--accent-deep);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.compatibility-empty{margin:0;padding:10px 11px;border-left:3px solid var(--accent-strong);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;line-height:1.6}.analysis-section-title p{margin:2px 0 4px;color:var(--text-secondary);font-size:12px;line-height:1.55}.qimen-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qimen-intake-grid label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px}.qimen-intake-grid input,.qimen-intake-grid select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);font:inherit}.qimen-intake-grid input:focus,.qimen-intake-grid select:focus,.analysis-question:focus{outline:2px solid color-mix(in srgb,var(--accent-strong) 46%,transparent);outline-offset:1px;border-color:var(--accent-strong)}.mine-section{padding:16px;margin-bottom:12px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft)}.mine-section h2{margin:0 0 8px;font-size:15px;color:var(--accent-deep)}.mine-section p{margin:0;font-size:13px;color:var(--text-secondary)}.profile-wizard-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--backdrop-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-wizard{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg)}.profile-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-soft)}.profile-wizard-header h2{margin:0;font-size:18px;color:var(--text-strong)}.profile-wizard-close{border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.profile-wizard-steps{display:flex;justify-content:space-between;padding:16px;gap:8px}.profile-wizard-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.profile-wizard-step.active{color:var(--accent-strong)}.profile-wizard-step.done{color:var(--accent)}.profile-wizard-step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-muted);font-size:13px;font-weight:700}.profile-wizard-step.active .profile-wizard-step-number{background:var(--accent);color:#fff}.profile-wizard-step.done .profile-wizard-step-number{background:var(--accent-soft-strong);color:var(--accent-strong)}.profile-wizard-body{padding:16px;display:grid;gap:14px}.profile-field{display:grid;gap:6px}.profile-field-hint,.profile-field-error{margin:2px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.profile-field-error{color:#b44a5a}.profile-field span{font-size:13px;font-weight:600;color:var(--text-strong)}.profile-field input,.profile-field select{padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-primary);font-size:14px}.profile-gender-options{display:flex;gap:10px}.profile-gender-options button{flex:1;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);font-size:14px;cursor:pointer}.profile-gender-options button.active{background:var(--accent);border-color:var(--accent);color:#fff}.profile-summary{padding:14px;border-radius:var(--radius-control);background:var(--surface-soft);border:1px solid var(--border-soft)}.profile-summary p{margin:6px 0;font-size:13px;color:var(--text-secondary)}.profile-wizard-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid var(--border-soft)}.profiles-toolbar{margin-bottom:14px}.profile-card{display:flex;justify-content:space-between;align-items:center}.profile-card-actions{display:flex;gap:8px}.icon-button{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--surface-base);color:var(--text-secondary);font-size:12px;cursor:pointer}.icon-button.danger{color:#e04f5f;border-color:#e04f5f4d}.secondary-button{padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.bazi-result{margin-top:24px;padding:20px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.bazi-result h2{margin:0 0 16px;font-size:18px;color:var(--accent-deep)}.bazi-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.bazi-pillar{padding:14px 8px;text-align:center;border-radius:var(--radius-control);background:var(--surface-soft);border:1px solid var(--border-soft)}.bazi-pillar-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.bazi-pillar-value{display:block;font-size:22px;color:var(--text-strong)}.bazi-meta p{margin:4px 0;font-size:13px;color:var(--text-secondary)}.analysis-error{margin-top:16px;padding:12px;border-radius:var(--radius-control);background:#e04f5f14;color:#e04f5f;font-size:13px}.analysis-result-panel{margin-top:28px;display:grid;gap:16px;animation:fade-in-up .5s ease both}.analysis-workspace{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(460px,1.5fr) minmax(200px,.64fr);gap:16px;align-items:start}.analysis-profile-panel,.analysis-evidence-panel,.analysis-console{border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);box-shadow:var(--shadow-sm)}.analysis-profile-panel,.analysis-evidence-panel{padding:16px}.analysis-profile-panel,.analysis-evidence-panel{position:sticky;top:16px}.workspace-eyebrow{margin:0 0 7px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:0}.analysis-profile-panel h2,.analysis-evidence-panel h2{margin:0;color:var(--text-strong);font-size:18px}.analysis-profile-panel dl{display:grid;gap:10px;margin:18px 0}.analysis-profile-panel dl div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.analysis-profile-panel dt{color:var(--text-muted);font-size:11px}.analysis-profile-panel dd{margin:0;color:var(--text-secondary);font-size:13px}.analysis-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.analysis-profile-tags span{padding:3px 7px;border-radius:999px;background:var(--highlight-soft);color:var(--accent-deep);font-size:11px}.analysis-dual-sidebar-context{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.analysis-dual-sidebar-context>p{margin:0;color:var(--accent-strong);font-size:11px;font-weight:700}.analysis-dual-sidebar-context>div{display:grid;gap:2px;min-width:0}.analysis-dual-sidebar-context span{color:var(--text-muted);font-size:10px}.analysis-dual-sidebar-context strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analysis-dual-sidebar-context small{width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;border:1px solid var(--accent-soft-strong);border-radius:6px;background:var(--highlight-soft);color:var(--accent-deep);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analysis-console{min-width:0;padding:18px}.analysis-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analysis-console-head h2{margin:0;color:var(--text-strong);font-size:20px}.agent-status{padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;white-space:nowrap}.agent-status.active{background:var(--highlight-soft);color:var(--accent-deep)}.agent-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px}.agent-progress>div{display:flex;min-width:0;align-items:center;gap:7px;padding:9px;color:var(--text-muted);background:var(--surface-soft);font-size:12px}.agent-progress>div+div{border-left:1px solid var(--border-soft)}.agent-progress span{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;font-size:10px}.agent-progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-progress .done{color:var(--text-secondary)}.agent-progress .done span{border-color:#31836c;background:#31836c;color:#fff}.agent-progress .active{color:var(--accent-deep);background:var(--highlight-soft)}.agent-progress .active span{border-color:var(--accent-strong);color:var(--accent-strong)}.analysis-console .analysis-result-panel{margin-top:22px}.analysis-console .agent-workflow-panel{margin:0 0 20px}.analysis-form-fields{display:grid;min-width:0;margin:0;border:0;padding:0}.analysis-form-fields:disabled{opacity:.72}.analysis-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analysis-actions .primary-button{flex:1 1 180px}.analysis-actions .secondary-button{flex:0 0 auto}.analysis-inspector-follow{display:inline-flex;min-height:28px;align-items:center;margin:-7px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-secondary);padding:0 10px;font-size:11px;font-weight:700;cursor:pointer}.analysis-inspector-follow.active{border-color:var(--accent-soft-strong);background:var(--highlight-soft);color:var(--accent-deep)}.analysis-inspector-follow:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 52%,transparent);outline-offset:2px}.analysis-inspector-evidence{display:grid;gap:8px;margin-top:10px}.analysis-inspector-evidence-card{display:grid;gap:4px;border-top:1px solid var(--border-soft);padding-top:9px}.analysis-inspector-evidence-card span{color:var(--accent-deep);font-size:10px;font-weight:700}.analysis-inspector-evidence-card strong{color:var(--text-strong);font-size:12px;line-height:1.5}.analysis-inspector-evidence-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.analysis-evidence-panel>p:not(.workspace-eyebrow){margin:12px 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.6}.analysis-inspector-tabs{display:grid;gap:6px}.analysis-inspector-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.analysis-inspector-tabs button:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text-strong)}.analysis-inspector-tabs button.active{border-color:var(--accent-soft-strong);background:var(--highlight-soft);color:var(--text-strong)}.analysis-inspector-tabs button:disabled{cursor:not-allowed;opacity:.6}.analysis-inspector-tabs button:focus-visible,.analysis-inspector-panel:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-strong) 52%,transparent);outline-offset:2px}.analysis-inspector-tabs strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-inspector-tabs span{flex:0 0 auto;color:var(--text-muted);font-size:10px;white-space:nowrap}.analysis-inspector-tabs button.active span{color:var(--accent-deep)}.analysis-inspector-panel{min-height:148px;margin-top:10px;padding:11px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-base)}.analysis-inspector-content{display:grid;gap:11px}.analysis-inspector-section-title{margin:0;color:var(--text-muted);font-size:10px;font-weight:700}.analysis-inspector-scope,.analysis-inspector-validation{margin:0;color:var(--accent-deep);font-size:11px;font-weight:700}.analysis-inspector-validation{margin-top:9px;padding-top:9px;border-top:1px solid var(--border-soft)}.inspector-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.inspector-pillars>div{display:grid;gap:4px;min-width:0;padding:7px 4px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft);text-align:center}.inspector-pillars span,.analysis-inspector-meta dt{color:var(--text-muted);font-size:10px}.inspector-pillars strong{overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.analysis-inspector-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0}.analysis-inspector-meta>div{display:grid;gap:3px;min-width:0}.analysis-inspector-meta dd{margin:0;overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inspector-palace-list{display:grid;gap:5px}.inspector-palace-list>div{display:grid;grid-template-columns:minmax(52px,.42fr) minmax(0,1fr);gap:7px;min-width:0;padding:6px 0;border-top:1px solid var(--border-soft)}.inspector-palace-list strong,.inspector-palace-list span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inspector-palace-list strong{color:var(--text-strong)}.inspector-palace-list span{color:var(--text-secondary)}.analysis-inspector-loading{display:grid;place-items:center;gap:9px;min-height:124px;color:var(--text-secondary);text-align:center}.analysis-inspector-loading span{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--accent-strong);border-radius:50%;animation:analysis-inspector-spin .8s linear infinite}.analysis-inspector-loading p,.analysis-inspector-empty{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.analysis-inspector-loading p{display:grid;gap:3px}.analysis-inspector-loading strong{color:var(--accent-deep);font-size:11px}.analysis-inspector-empty{display:grid;min-height:124px;place-items:center;text-align:center}@keyframes analysis-inspector-spin{to{transform:rotate(360deg)}}.analysis-system-list{display:grid;gap:7px}.analysis-system-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.analysis-system-list>div.selected{border-color:var(--accent-soft-strong);background:var(--highlight-soft)}.analysis-system-list>div.inapplicable{border-style:dashed;background:var(--surface-soft);opacity:.72}.chat-home-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-page, #faf8fb)}.chat-home-header{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 20px;background:var(--surface-elevated-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-sm);flex-shrink:0}.chat-home-brand{display:flex;align-items:center;gap:10px}.chat-home-brand-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--accent-soft-strong);border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;font-weight:700}.chat-home-brand h1{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-strong)}.chat-home-brand p{display:block;margin:2px 0 0;color:var(--text-muted);font-size:.72rem}.chat-home-profile{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--surface-soft);border-radius:999px;cursor:pointer;transition:background .2s ease}.chat-home-profile:hover{background:var(--accent-soft)}.chat-home-profile-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-600, #cb4f97);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.chat-home-profile-name{font-size:.8rem;color:var(--text-primary);font-weight:500}.chat-home-main{display:flex;flex:1;min-height:0;overflow:hidden}.chat-home-sidebar{width:240px;flex-shrink:0;padding:16px;background:var(--surface-soft);border-right:1px solid var(--border-soft);overflow-y:auto}.chat-home-section-title{margin:0 0 10px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.chat-home-capabilities{display:flex;flex-direction:column;gap:8px}.chat-home-capability-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;transition:all .2s ease}.chat-home-capability-card:hover{border-color:var(--accent-soft-strong);background:var(--highlight-soft);transform:translate(3px)}.chat-home-capability-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.chat-home-capability-content h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-strong)}.chat-home-capability-content p{display:none}.chat-home-tips{margin-top:16px;padding:12px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:12px}.chat-home-tips ul{margin:8px 0 0;padding-left:18px;list-style:none}.chat-home-tips li{font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.chat-home-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}.chat-home-welcome{flex:none;padding:30px 34px 18px;background:radial-gradient(circle at 18% 0%,var(--accent-soft),transparent 42%),var(--surface-elevated);border-bottom:1px solid var(--border-soft)}.chat-home-welcome-kicker{display:block;margin-bottom:8px;color:var(--accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em}.chat-home-welcome h2{margin:0 0 6px;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.chat-home-welcome p{max-width:560px;margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.chat-home-panel .panel-ai-chat{flex:1 1 auto;height:auto;min-height:0;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:hidden}.chat-home-panel .panel-ai-chat .panel-head{flex-shrink:0;padding-top:18px}.chat-home-empty-chat{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.chat-home-empty-chat-inner{text-align:center;max-width:360px;padding:40px;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-card)}.chat-home-empty-chat-icon{font-size:48px;margin-bottom:16px}.chat-home-empty-chat h3{margin:0 0 8px;font-size:1.25rem;color:var(--text-strong)}.chat-home-empty-chat p{margin:0 0 20px;color:var(--text-secondary);font-size:.95rem}.capability-square-page{max-width:1200px;margin:0 auto;padding:28px 24px 48px}.page-header{margin-bottom:28px}.page-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--text-strong)}.page-header p{margin:0;font-size:1rem;color:var(--text-secondary)}.capability-hero{margin-bottom:36px;padding:32px;background:linear-gradient(135deg,#de5aa614,#b8a7ea1f),var(--surface-elevated);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-card)}.capability-hero-inner{max-width:800px;margin:0 auto;text-align:center}.capability-hero-title{margin:0 0 10px;font-size:1.5rem;font-weight:700;color:var(--text-strong)}.capability-hero-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem}.intent-form{display:flex;flex-direction:column;gap:12px}.intent-input-wrapper{display:flex;gap:10px;padding:6px;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-sm)}.intent-input{flex:1;border:none;background:transparent;padding:12px 14px;font-size:.95rem;color:var(--text-primary);outline:none}.intent-input::placeholder{color:var(--text-soft)}.intent-submit-btn{padding:12px 24px;background:var(--accent-strong);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.intent-submit-btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.intent-suggestion{display:flex;justify-content:center;align-items:center;gap:12px;font-size:.85rem}.intent-tag{padding:6px 12px;background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;font-weight:600}.intent-confidence{color:var(--text-muted)}.quick-intents{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.quick-intent-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-base);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;transition:all .2s ease}.quick-intent-btn:hover{border-color:var(--accent-soft-strong);background:var(--highlight-soft);transform:translateY(-2px)}.quick-intent-icon{font-size:1.1rem}.quick-intent-title{font-weight:600;color:var(--text-strong);font-size:.9rem}.quick-intent-desc{color:var(--text-muted);font-size:.8rem}.category-section{margin-bottom:32px}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.category-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:12px}.category-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-strong)}.category-header p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.capability-card{position:relative;padding:0;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:16px;cursor:pointer;overflow:hidden;text-align:left;transition:all .25s ease;box-shadow:var(--shadow-sm)}.capability-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-soft-strong)}.capability-card-glow{position:absolute;top:-50%;right:-50%;width:200px;height:200px;border-radius:50%;opacity:.15;filter:blur(40px);transition:opacity .3s ease}.capability-card:hover .capability-card-glow{opacity:.3}.capability-card-glow-pink{background:#ec4899}.capability-card-glow-purple{background:#a855f7}.capability-card-glow-indigo{background:#6366f1}.capability-card-glow-rose{background:#f43f5e}.capability-card-glow-amber{background:#f59e0b}.capability-card-glow-fuchsia{background:#d946ef}.capability-card-glow-emerald{background:#10b981}.capability-card-glow-slate{background:#64748b}.capability-card-content{position:relative;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:180px}.capability-card-top{display:flex;justify-content:space-between;align-items:center}.capability-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--surface-soft);border-radius:10px}.capability-card-tag{padding:4px 10px;background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;font-size:.75rem;font-weight:600}.capability-card-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-strong)}.capability-card-desc{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;flex:1}.capability-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.capability-card-action{font-size:.85rem;font-weight:600;color:var(--accent-strong)}.capability-card-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;font-size:.85rem;transition:all .2s ease}.capability-card:hover .capability-card-arrow{background:var(--accent-strong);color:#fff;transform:translate(2px)}.profile-hint{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-sm)}.profile-hint p{margin:0;color:var(--text-secondary)}@media(max-width:768px){.chat-home-welcome{padding:22px 18px 14px}.chat-home-welcome h2{font-size:1.45rem}.chat-home-header{padding:12px 16px}.chat-home-brand h1{font-size:1rem}.chat-home-brand p,.chat-home-sidebar{display:none}.chat-home-panel{width:100%}.capability-square-page{padding:20px 16px}.capability-hero{padding:24px 16px}.capability-hero-subtitle{font-size:.875rem}.intent-input-wrapper{flex-direction:column}.intent-submit-btn{width:100%}.quick-intent-desc{display:none}.capability-grid{grid-template-columns:1fr}.profile-hint{flex-direction:column;gap:12px;text-align:center}}.analysis-system-list strong{color:var(--text-strong);font-size:13px}.analysis-system-list span{color:var(--text-muted);font-size:11px;white-space:nowrap}.analysis-evidence-note{padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px!important}.analysis-result-title{margin:0;font-size:18px;color:var(--accent-deep)}.analysis-placeholder-card{padding:18px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px dashed var(--border-strong);box-shadow:var(--shadow-card)}.analysis-placeholder-card h3{margin:0 0 8px;font-size:15px;color:var(--text-strong)}.analysis-placeholder-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.ziwei-result{padding:20px;border-radius:var(--radius-page-card);background:var(--surface-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.ziwei-result h3{margin:0 0 16px;font-size:18px;color:var(--accent-deep)}.ziwei-summary-grid,.ziwei-palace-grid{display:grid;gap:10px}.ziwei-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ziwei-summary-grid>div,.ziwei-palace{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.ziwei-summary-grid span,.ziwei-palace-head span,.ziwei-palace small{display:block;color:var(--text-muted);font-size:12px}.ziwei-summary-grid strong{display:block;margin-top:4px;color:var(--text-strong);font-size:16px}.ziwei-meta,.ziwei-mutagens{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--text-secondary);font-size:13px}.ziwei-mutagens span{padding:4px 8px;border-radius:999px;background:var(--highlight-soft);color:var(--accent-deep)}.ziwei-palace-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.ziwei-palace-head{display:flex;justify-content:space-between;gap:8px}.ziwei-palace p{min-height:22px;margin:8px 0;color:var(--text-strong);font-size:13px;line-height:1.5}.qimen-result,.report-detail,.admin-panel{padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius-page-card);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.qimen-result h3,.admin-panel h2{margin:0 0 14px;color:var(--text-strong);font-size:17px}.qimen-summary-grid,.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qimen-summary-grid>div,.admin-metrics article{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.qimen-summary-grid span,.admin-metrics span,.report-list-item span,.report-detail-head p,.admin-page>.page-header>span{display:block;color:var(--text-muted);font-size:12px}.qimen-summary-grid strong,.admin-metrics strong{display:block;margin-top:4px;color:var(--text-strong);font-size:18px}.qimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.qimen-palace{display:grid;gap:5px;min-height:86px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.qimen-palace span{color:var(--text-secondary);font-size:13px}.qimen-palace small{color:var(--text-muted);font-size:11px}.analysis-report-ready,.report-detail-head,.report-actions,.admin-panel-head,.report-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-report-ready{padding:12px 14px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:var(--highlight-soft);color:var(--text-strong)}.reports-list,.report-section-list,.admin-page{display:grid;gap:14px}.report-list-item{display:flex;justify-content:space-between;gap:18px;padding:16px;color:inherit;text-decoration:none;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-elevated);transition:border-color .2s ease,transform .2s ease}.report-list-item:hover{border-color:var(--border-contrast);transform:translateY(-1px)}.report-list-item h2{margin:5px 0;color:var(--text-strong);font-size:16px}.report-list-item p{margin:0;color:var(--text-secondary);font-size:13px}.report-list-meta{align-items:flex-end;flex-direction:column;white-space:nowrap}.report-list-meta>span{padding:4px 8px;border-radius:999px;background:var(--highlight-soft);color:var(--accent-deep)}.report-detail{max-width:900px;margin:0 auto}.report-detail-head{margin-bottom:22px}.report-detail-head h1{margin:8px 0 4px;color:var(--text-strong);font-size:24px}.report-back{color:var(--accent-strong);font-size:13px}.report-question{display:grid;gap:6px;padding:14px;margin-bottom:14px;border-left:3px solid var(--accent-strong);background:var(--surface-soft)}.report-question span{color:var(--text-muted);font-size:12px}.report-question strong{color:var(--text-strong);line-height:1.6}.report-compatibility-context{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:var(--highlight-soft)}.report-compatibility-context>div{display:grid;min-width:0;gap:4px}.report-compatibility-context>div:last-child{text-align:right}.report-compatibility-context span{color:var(--text-muted);font-size:11px}.report-compatibility-context strong{overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.report-compatibility-relationship{min-width:88px!important;padding:5px 8px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:var(--surface-elevated);text-align:center}.report-compatibility-relationship strong{color:var(--accent-deep);font-size:12px}.report-section{padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.report-section h2{margin:0 0 8px;color:var(--text-strong);font-size:16px}.report-section p{margin:0;color:var(--text-secondary);line-height:1.7}.report-section ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.65}.report-signal-strong{border-left:3px solid #31836c}.report-signal-watch{border-left:3px solid #c78f36}.report-disclaimer{margin-top:20px;color:var(--text-muted);font-size:12px;line-height:1.6}.admin-kicker{margin:0 0 5px;color:var(--accent-strong);font-size:12px;font-weight:700}.admin-system-list,.admin-events{display:grid;gap:10px}.admin-system-list>div{position:relative;display:grid;grid-template-columns:100px 30px 1fr;align-items:center;gap:10px;min-height:28px;color:var(--text-secondary);font-size:13px}.admin-system-list i{height:6px;border-radius:6px;background:var(--accent-strong)}.admin-events>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:13px}.admin-events time{color:var(--text-muted);font-size:12px;white-space:nowrap}@media print{.app-topbar,.app-bottom-nav,.spirit-background,.report-actions,.report-back{display:none!important}.app-main,.report-detail{max-width:none;margin:0;padding:0;box-shadow:none;border:0}}@media(max-width:720px){.compatibility-intake-grid{grid-template-columns:1fr;gap:12px}.compatibility-pair-context{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px}.compatibility-relationship-options button{flex:1 1 auto}.analysis-workspace{grid-template-columns:1fr}.analysis-profile-panel,.analysis-evidence-panel{position:static}.analysis-evidence-panel{order:3}.analysis-console{padding:14px}.agent-progress>div{padding:7px 5px;gap:4px;font-size:10px}.agent-progress span{width:16px;height:16px;flex-basis:16px;font-size:9px}.ziwei-summary-grid,.ziwei-palace-grid,.qimen-summary-grid,.admin-metrics,.qimen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-intake-grid{grid-template-columns:1fr}.report-detail-head,.analysis-report-ready{align-items:flex-start;flex-direction:column}.report-compatibility-context{gap:7px;padding:10px}.report-compatibility-context strong{font-size:12px}.report-compatibility-relationship{min-width:68px!important;padding:4px 6px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-sidebar{display:none}.workspace-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 20px;border-bottom:1px solid var(--border-soft)}.workspace-page-head h1{margin:0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:28px;line-height:1.2;font-weight:700}.workspace-page-head>div>p:not(.workspace-eyebrow){max-width:680px;margin:8px 0 0;color:var(--text-secondary);font-size:14px}.workspace-page-stat{display:grid;min-width:110px;gap:1px;padding-left:18px;border-left:1px solid var(--border-soft)}.workspace-page-stat strong{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:30px;line-height:1}.workspace-page-stat span{color:var(--text-muted);font-size:12px}.reports-toolbar{display:flex;align-items:end;gap:12px;padding:14px 0}.reports-toolbar label,.admin-table-controls label{display:grid;gap:5px;color:var(--text-muted);font-size:11px;font-weight:600}.reports-search{flex:1}.reports-toolbar input,.reports-toolbar select,.admin-table-controls input,.admin-table-controls select{height:38px;border:1px solid var(--border-soft);border-radius:7px;outline:none;background:var(--surface-base);color:var(--text-primary);padding:0 11px;font-size:13px}.reports-toolbar input:focus,.reports-toolbar select:focus,.admin-table-controls input:focus,.admin-table-controls select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.reports-filter select{min-width:148px}.reports-empty.compact{min-height:220px}.report-list-item{align-items:stretch;min-height:108px;padding:0;overflow:hidden;border-radius:7px;box-shadow:none}.report-list-stamp{display:grid;align-content:center;width:142px;padding:16px;border-right:1px solid var(--border-soft);background:var(--surface-soft)}.report-list-stamp time{color:var(--text-strong);font-size:13px;font-weight:700}.report-list-stamp small{margin-top:5px;color:var(--text-muted);font-size:11px}.report-list-content{flex:1;min-width:0;padding:15px 0}.report-list-content>span{color:var(--accent-deep);font-size:12px}.report-list-content h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list-content p{display:-webkit-box;overflow:hidden;padding-right:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-list-meta{min-width:132px;padding:16px;border-left:1px solid var(--border-soft);background:var(--surface-soft)}.admin-workspace{gap:18px}.admin-login-page{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:4rem 1.25rem;background:radial-gradient(circle at 20% 10%,rgba(213,177,113,.14),transparent 34rem),var(--surface, #f7f4ee)}.admin-login-card{width:min(100%,28rem);padding:2.5rem;border:1px solid rgba(80,66,48,.14);border-radius:1.5rem;background:#fffdf8f0;box-shadow:0 1.5rem 4rem #46341f1f}.admin-login-card h1{margin:.45rem 0 .8rem}.admin-login-description{color:var(--text-muted, #766e65);line-height:1.7}.admin-login-card form{display:grid;gap:1rem;margin-top:1.75rem}.admin-login-card label{display:grid;gap:.45rem;color:var(--text, #2e2a25);font-size:.9rem;font-weight:650}.admin-login-card input{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid rgba(80,66,48,.2);border-radius:.7rem;background:#fffefa;color:inherit;font:inherit}.admin-login-submit{margin-top:.35rem;border:0;border-radius:.75rem;padding:.85rem 1rem;background:#2f6359;color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-login-submit:disabled{opacity:.6;cursor:wait}.admin-login-error{margin:0;color:#a44235;font-size:.9rem}.admin-login-card>small{display:block;margin-top:1.25rem;color:var(--text-muted, #766e65);line-height:1.5}.admin-provider-center{overflow:hidden;border:1px solid var(--border-soft);border-radius:9px;background:linear-gradient(135deg,rgba(197,140,65,.1),transparent 32%),var(--surface-elevated)}.admin-provider-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 17px;border-bottom:1px solid var(--border-soft)}.admin-provider-center-head h2{margin:0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px}.admin-provider-center-head>div>p:not(.workspace-eyebrow){max-width:670px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65}.admin-runtime-badge{flex:none;padding:5px 8px;border:1px solid rgba(128,88,38,.2);border-radius:999px;background:#c58c411a;color:var(--accent-deep);font-size:11px;font-weight:700;white-space:nowrap}.admin-provider-safety-note{display:flex;align-items:flex-start;gap:9px;margin:14px 20px 0;padding:10px 12px;border-left:2px solid #bf8a3e;background:#c58c4112}.admin-provider-safety-note>span{width:6px;height:6px;flex:none;margin-top:6px;border-radius:50%;background:#bf8a3e}.admin-provider-safety-note p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.admin-provider-safety-note strong{margin-right:3px;color:var(--text-strong)}.admin-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 20px}.admin-provider-card{display:grid;min-width:0;gap:14px;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffffc7}.admin-provider-identity{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px}.admin-provider-name-block{min-width:0}.admin-provider-index{color:#b9b4aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.75}.admin-provider-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-provider-name-line h3{margin:0;color:var(--text-strong);font-size:15px}.admin-provider-name-line span{padding:2px 5px;border-radius:3px;background:var(--surface-soft);color:var(--text-muted);font-size:10px;font-weight:700}.admin-provider-name-block p{margin:3px 0 0;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-provider-test{display:inline-flex;align-items:center;gap:5px;max-width:126px;color:var(--text-muted);font-size:10px;line-height:1.4;text-align:right}.admin-provider-test:before{width:6px;height:6px;flex:none;border-radius:50%;background:#b5b1a9;content:""}.admin-provider-test-ready{color:#23755f}.admin-provider-test-ready:before{background:#31836c}.admin-provider-test-key-missing,.admin-provider-test-base-url-missing,.admin-provider-test-capability-matrix-invalid{color:#a64536}.admin-provider-test-key-missing:before,.admin-provider-test-base-url-missing:before,.admin-provider-test-capability-matrix-invalid:before{background:#b85a49}.admin-provider-test-disabled{color:#966421}.admin-provider-test-disabled:before{background:#bf8a3e}.admin-provider-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.admin-provider-facts>div{min-width:0;padding:10px 9px;border-right:1px solid var(--border-soft)}.admin-provider-facts>div:first-child{padding-left:0}.admin-provider-facts>div:last-child{padding-right:0;border-right:0}.admin-provider-facts dt{margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:600}.admin-provider-facts dd{margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;text-overflow:ellipsis}.admin-provider-facts dd.is-ready{color:#23755f}.admin-provider-facts dd.is-missing{color:#a64536}.admin-provider-facts dd small{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-provider-capabilities{display:grid;gap:6px}.admin-provider-capabilities>span,.admin-provider-controls>legend{color:var(--text-muted);font-size:10px;font-weight:700}.admin-provider-capabilities>div{display:flex;flex-wrap:wrap;gap:5px}.admin-provider-capabilities>div>span{padding:3px 6px;border:1px solid var(--border-soft);border-radius:4px;background:var(--surface-soft);color:var(--text-secondary);font-size:10px}.admin-provider-capabilities em{color:var(--text-muted);font-size:11px;font-style:normal}.admin-provider-controls{margin:0;padding:11px 0 0;border:0;border-top:1px dashed var(--border-soft)}.admin-provider-controls>legend{width:100%;padding:0;margin-bottom:10px}.admin-provider-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-provider-controls-grid>label{display:grid;min-width:0;gap:5px}.admin-provider-controls-grid>label>span{color:var(--text-muted);font-size:10px;font-weight:600}.admin-provider-controls input[type=number],.admin-provider-controls input[type=text]{width:100%;min-width:0;height:34px;border:1px solid var(--border-soft);border-radius:6px;outline:none;background:var(--surface-base);color:var(--text-primary);padding:0 8px;font-size:12px}.admin-provider-controls input[type=number]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-provider-controls input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.admin-provider-toggle{display:inline-flex;align-items:center;min-height:34px;gap:7px;color:var(--text-secondary);cursor:pointer}.admin-provider-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-provider-toggle>span{position:relative;width:27px;height:16px;flex:none;border-radius:999px;background:#cfcbc3;transition:background .18s ease}.admin-provider-toggle>span:after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #24221f38;content:"";transition:transform .18s ease}.admin-provider-toggle input:checked+span{background:#4d8d78}.admin-provider-toggle input:checked+span:after{transform:translate(11px)}.admin-provider-toggle input:focus-visible+span{outline:3px solid var(--accent-soft-strong);outline-offset:2px}.admin-provider-toggle strong{color:var(--text-secondary);font-size:11px}.admin-provider-toggle-inline{min-height:auto;margin-left:auto}.admin-provider-controls:disabled{opacity:.62}.admin-provider-center-head>div>p:not(.workspace-eyebrow){font-size:14px}.admin-runtime-badge{padding:6px 10px;font-size:12px}.admin-provider-safety-note{padding:12px 14px}.admin-provider-safety-note p{font-size:14px;line-height:1.7}.admin-provider-card{gap:16px;padding:18px}.admin-provider-index{font-size:12px}.admin-provider-name-line h3{font-size:18px}.admin-provider-name-line span,.admin-provider-name-block p,.admin-provider-test{font-size:12px}.admin-provider-facts>div{padding-top:12px;padding-bottom:12px}.admin-provider-facts dt,.admin-provider-controls>legend,.admin-provider-controls-grid>label>span{font-size:12px}.admin-provider-facts dd{font-size:13px;line-height:1.55}.admin-provider-facts dd small{font-size:10px}.admin-provider-capabilities>div>span,.admin-provider-capabilities em{font-size:12px}.admin-provider-controls input[type=number],.admin-provider-controls input[type=text]{height:38px;font-size:14px}.admin-provider-toggle strong,.admin-provider-actions button,.admin-provider-inline-error button,.admin-provider-check-note,.admin-provider-feedback{font-size:13px}.admin-provider-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-provider-action-buttons{display:flex;gap:8px}.admin-provider-actions button,.admin-provider-inline-error button{min-height:34px;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer}.admin-provider-save{border:1px solid #342f29;background:#342f29;color:#fffdf8}.admin-provider-check{border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-secondary)}.admin-provider-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-provider-check-note,.admin-provider-feedback{margin:-7px 0 0;color:var(--text-muted);font-size:10px;line-height:1.55}.admin-provider-feedback{margin:-5px 0 0;font-weight:700}.admin-provider-feedback.success{color:#23755f}.admin-provider-feedback.error{color:#a64536}.admin-provider-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(166,69,54,.24);border-radius:8px;background:#af43340f;color:#a64536}.admin-provider-inline-error p{margin:0;font-size:12px}.admin-provider-inline-error button{flex:none;border:1px solid currentColor;background:transparent;color:inherit}.admin-page-head{align-items:center}.admin-refresh,.admin-state button{min-height:38px;border:1px solid #342f29;border-radius:7px;background:#342f29;color:#fffdf8;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.admin-refresh:disabled{cursor:wait;opacity:.55}.admin-state{display:grid;min-height:240px;place-content:center;gap:10px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-elevated);color:var(--text-secondary);text-align:center}.admin-state h2,.admin-state p{margin:0}.admin-error-state{color:#a64536}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi-grid article{display:grid;min-height:122px;align-content:space-between;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-elevated);box-shadow:none}.admin-kpi-grid span,.admin-kpi-grid small{color:var(--text-muted);font-size:12px}.admin-kpi-grid strong{margin:8px 0;color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:31px;line-height:1}.admin-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel{border-radius:8px;box-shadow:none}.admin-panel-head h2{margin-bottom:0}.admin-panel-head>span{color:var(--text-muted);font-family:"Noto Serif SC",Songti SC,serif;font-size:24px}.admin-distribution-list{display:grid;gap:13px}.admin-distribution-list>div>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.admin-distribution-list strong{color:var(--text-strong)}.admin-distribution-list i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted-solid)}.admin-distribution-list b{display:block;height:100%;border-radius:inherit;background:#bf8a3e}.admin-table-panel{padding:0;overflow:hidden}.admin-table-head{align-items:end;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.admin-table-controls{display:flex;gap:8px}.admin-table-controls input{width:220px}.admin-table-empty{margin:0;padding:28px 20px;color:var(--text-muted);font-size:13px}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:12px 20px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-secondary);font-size:12px}.admin-table th{background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--text-strong);font-size:13px}.admin-table td small{margin-top:2px;color:var(--text-muted);font-size:11px}.admin-question-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.status-completed{background:#31836c21;color:#23755f}.status-pending{background:#bf8a3e24;color:#966421}.status-failed{background:#af43341f;color:#a64536}@media(min-width:1000px){:root{--surface-page: #f7f7f5;--surface-page-end: #f4f4f1;--surface-base: #ffffff;--surface-panel: rgba(255, 255, 255, .88);--surface-elevated: #ffffff;--surface-soft: #fafaf8;--surface-muted-solid: #eeeeea;--text-primary: #3d3a35;--text-strong: #24221f;--text-secondary: #6b675f;--text-muted: #98948b;--accent: #c58c41;--accent-strong: #b9792b;--accent-deep: #805826;--accent-soft: rgba(197, 140, 65, .14);--border-soft: #e8e6e0;--border-strong: #d8d5ce;--border-contrast: rgba(185, 121, 43, .52);--shadow-card: none}.spirit-background{display:none}.app-layout{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);background:#f7f7f5}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--border-soft);background:#fbfbfa}.app-sidebar-brand{display:flex;min-height:56px;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--border-soft);color:inherit;text-decoration:none}.app-sidebar-brand .app-brand-icon{width:24px;height:24px;border:1px solid #3b3731;border-radius:6px;background:#3b3731;box-shadow:none}.app-sidebar-brand strong,.app-sidebar-brand small{display:block}.app-sidebar-brand strong{color:var(--text-strong);font-size:15px}.app-sidebar-brand small{margin-top:1px;color:var(--text-muted);font-size:10px}.app-sidebar-nav{display:grid;gap:4px;padding:17px 10px}.app-sidebar-link,.app-sidebar-admin{display:flex;min-height:40px;align-items:center;gap:10px;border-radius:7px;color:var(--text-secondary);padding:0 10px;text-decoration:none;font-size:13px;font-weight:600}.app-sidebar-link:hover,.app-sidebar-link.active{background:#efefeb;color:var(--text-strong)}.app-sidebar-icon{width:24px;font-size:16px;text-align:center;flex-shrink:0}.app-sidebar-index{width:25px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.app-sidebar-link.active .app-sidebar-index{color:var(--accent-strong)}.app-sidebar-footer{display:grid;gap:9px;margin-top:auto;padding:14px 10px 18px;border-top:1px solid var(--border-soft)}.app-sidebar-admin{border:1px solid var(--border-soft);background:#fff}.app-sidebar-admin span{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.app-sidebar-footer p{margin:0 10px;color:var(--text-muted);font-size:10px}.app-topbar{position:sticky;top:0;grid-column:2;grid-row:1;min-height:56px;padding:0 26px;background:#f7f7f5f0}.app-topbar .app-brand{display:none}.app-main{grid-column:2;grid-row:2;min-width:0;width:min(1440px,100%);padding:28px 36px 46px}.app-bottom-nav{display:none}.reports-page,.profiles-page,.admin-page{max-width:1180px;margin:0 auto}.analysis-page{min-width:0;max-width:1480px;margin:0 auto}.reports-page .page-header,.profiles-page .page-header,.analysis-page>.page-header{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid var(--border-soft)}.analysis-workspace{grid-template-columns:minmax(180px,.78fr) minmax(0,2fr) minmax(210px,.92fr);gap:14px}.analysis-profile-panel,.analysis-evidence-panel,.analysis-console{border-radius:8px;box-shadow:none}.analysis-console{min-height:620px}}@media(max-width:720px){.workspace-page-head,.reports-toolbar,.admin-table-head{align-items:stretch;flex-direction:column}.workspace-page-stat{padding-left:0;border-left:0}.admin-kpi-grid,.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-center-head,.admin-provider-inline-error{align-items:stretch;flex-direction:column}.admin-runtime-badge{align-self:flex-start}.admin-provider-safety-note,.admin-provider-grid{margin-left:12px;margin-right:12px}.admin-provider-grid{grid-template-columns:1fr;padding-left:0;padding-right:0}.admin-provider-facts{grid-template-columns:1fr}.admin-provider-facts>div,.admin-provider-facts>div:first-child,.admin-provider-facts>div:last-child{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-right:0;border-bottom:1px solid var(--border-soft)}.admin-provider-facts>div:last-child{border-bottom:0}.admin-provider-facts dt{margin:0}.admin-provider-controls-grid{grid-template-columns:1fr}.admin-provider-identity{grid-template-columns:28px minmax(0,1fr);gap:10px}.admin-provider-toggle-inline,.admin-provider-test{grid-column:1 / -1;justify-self:start}.admin-provider-actions{flex-direction:column;align-items:flex-start}.admin-table-controls{flex-direction:column}.admin-table-controls input{width:100%}.report-list-stamp{display:none}.report-list-content{padding:14px 0 14px 14px}.report-list-meta{min-width:92px;padding:14px 10px}}.life-timeline{margin-top:22px;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft))}.life-timeline .timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.life-timeline .timeline-header h3,.life-timeline .period-detail h4{margin:0;color:var(--text-strong)}.life-timeline .timeline-header p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.life-timeline .timeline-info{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.life-timeline .timeline-info span{padding:6px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;white-space:nowrap}.life-timeline .timeline-container{overflow-x:auto;padding:8px 4px 4px;scrollbar-color:var(--accent-soft-strong) var(--surface-muted)}.life-timeline .timeline-axis{position:relative;min-width:1080px;height:180px}.life-timeline .timeline-period{position:absolute;top:10px;min-width:0;height:98px;padding:10px 5px;border:1px solid var(--border-soft);border-radius:12px;appearance:none;background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.life-timeline .timeline-period:hover{border-color:var(--border-contrast);transform:translateY(-2px)}.life-timeline .timeline-period:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.life-timeline .timeline-period.is-current{border-color:var(--accent-soft-strong);background:linear-gradient(180deg,var(--accent-surface),var(--surface-elevated))}.life-timeline .timeline-period.is-selected{border-color:var(--accent-strong);box-shadow:0 8px 18px var(--accent-soft)}.life-timeline .period-label{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px}.life-timeline .period-name{color:var(--text-strong);font-size:13px;font-weight:700}.life-timeline .period-years,.life-timeline .period-age{color:var(--text-muted);font-size:11px;white-space:nowrap}.life-timeline .current-marker{position:absolute;top:-11px;left:50%;padding:2px 7px;border-radius:999px;background:var(--accent-strong);color:var(--surface-base);font-size:10px;font-weight:700;transform:translate(-50%)}.life-timeline .timeline-line{position:absolute;top:127px;right:0;left:0;height:4px;overflow:hidden;border-radius:999px;background:var(--border-strong)}.life-timeline .timeline-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--secondary-strong))}.life-timeline .year-markers{position:absolute;top:141px;right:0;left:0}.life-timeline .year-marker{position:absolute;color:var(--text-soft);font-size:10px;transform:translate(-50%)}.life-timeline .year-marker:first-child{transform:none}.life-timeline .year-marker:last-child{transform:translate(-100%)}.life-timeline .period-detail{margin-top:14px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-panel)}.life-timeline .period-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.life-timeline .period-info-grid>div{display:flex;min-width:0;flex-direction:column;gap:5px}.life-timeline .info-label{color:var(--text-muted);font-size:12px}.life-timeline .info-value{color:var(--text-strong);font-size:14px;overflow-wrap:anywhere}.life-timeline .period-tips{margin:14px 0 0;color:var(--text-secondary);font-size:12px}.life-timeline .timeline-empty{padding:20px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-muted);color:var(--text-secondary);text-align:center}@media(max-width:720px){.life-timeline{padding:14px}.life-timeline .timeline-header{flex-direction:column}.life-timeline .timeline-info{justify-content:flex-start}.life-timeline .period-info-grid{grid-template-columns:1fr}}.app-topbar,.app-bottom-nav{background:color-mix(in srgb,var(--surface-elevated-strong) 84%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.app-topbar{padding:13px 20px;box-shadow:0 8px 26px #3723400b}.app-brand-icon{border-radius:8px 12px;background:linear-gradient(145deg,#b74e87,#6b477c);box-shadow:0 7px 16px #8b3f753b}.app-brand-name{font-family:"Noto Serif SC",Songti SC,serif;letter-spacing:.12em}.app-bottom-nav-item{position:relative;border-radius:12px;transition:color .25s ease,background .25s ease,transform .25s ease}.app-bottom-nav-item.active{background:var(--accent-soft)}.app-bottom-nav-item.active:after{position:absolute;bottom:-4px;width:4px;height:4px;border-radius:50%;content:"";background:var(--accent)}.app-bottom-nav-item:hover{transform:translateY(-2px)}.page-header h1,.hero-card h1,.chat-home-welcome h2{font-family:"Noto Serif SC",Songti SC,serif;letter-spacing:-.04em}.panel,.hero-card,.capability-card,.category-section,.profile-hint{box-shadow:0 18px 45px #4a305411}.primary-button,.intent-submit-btn{position:relative;overflow:hidden;box-shadow:0 10px 22px var(--accent-soft-strong)}.primary-button:after,.intent-submit-btn:after{position:absolute;inset:0;content:"";opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.34) 50%,transparent 78%);transform:translate(-120%);transition:transform .55s ease,opacity .25s ease}.primary-button:hover:after,.intent-submit-btn:hover:after{opacity:1;transform:translate(120%)}.capability-square-page{max-width:1280px;padding-top:42px}.capability-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px);border-radius:28px;background:linear-gradient(125deg,#fffffff5,#fcf3f9e0)}.capability-hero:before{position:absolute;width:390px;height:390px;right:-105px;top:-245px;border:1px solid rgba(203,79,151,.18);border-radius:50%;box-shadow:0 0 0 42px #cb4f970b,0 0 0 84px #b8a7ea0d;content:"";pointer-events:none}.capability-hero-inner{position:relative}.capability-hero-title{font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}.intent-input-wrapper{padding:7px;border-radius:15px;box-shadow:0 14px 35px #4d345417;transition:box-shadow .25s ease,border-color .25s ease}.intent-input-wrapper:focus-within{border-color:var(--accent-strong);box-shadow:0 16px 37px var(--accent-soft-strong)}.quick-intent-btn{background:color-mix(in srgb,var(--surface-base) 82%,transparent)}.quick-intent-btn:hover{box-shadow:0 10px 22px #4d345414}.category-section{padding:26px;border:1px solid var(--border-soft);border-radius:22px;background:color-mix(in srgb,var(--surface-panel) 88%,transparent)}.capability-card{border-radius:18px}.capability-card:hover{box-shadow:0 20px 40px #4d345424}.capability-card-title{font-family:"Noto Serif SC",Songti SC,serif}.profile-hint{border-radius:18px}.chat-home-page{height:auto;min-height:calc(100dvh - 84px);overflow:visible;background:transparent}.chat-home-header{height:auto;padding:19px 22px;border:1px solid var(--border-soft);border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--surface-elevated-strong) 86%,transparent)}.chat-home-main{min-height:min(680px,calc(100dvh - 168px));overflow:visible;border:1px solid var(--border-soft);border-top:0;border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--surface-elevated) 75%,transparent)}.chat-home-sidebar{width:270px;padding:20px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.chat-home-capability-card{border-radius:13px}.chat-home-panel{padding:clamp(22px,4vw,50px)}.chat-home-welcome{max-width:650px}.chat-home-welcome h2{font-size:clamp(29px,4vw,46px)}.chat-home-welcome-kicker{color:var(--accent-strong);letter-spacing:.1em}@media(min-width:1000px){.app-layout{padding-left:244px}.app-sidebar{width:244px;padding:22px 14px;background:color-mix(in srgb,var(--surface-elevated-strong) 82%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-main{padding:28px 34px 40px}.app-topbar{padding:15px 34px}.app-sidebar-link{border-radius:11px;transition:transform .2s ease,background .2s ease,color .2s ease}.app-sidebar-link:hover{transform:translate(3px)}.app-sidebar-link.active{box-shadow:inset 3px 0 0 var(--accent)}}@media(max-width:720px){.capability-square-page{padding:20px 0 30px}.capability-hero{border-radius:20px}.category-section{padding:17px;border-radius:17px}.chat-home-header{border-radius:14px 14px 0 0}.chat-home-main{min-height:auto;border-radius:0 0 14px 14px}.chat-home-sidebar{width:auto}.chat-home-panel{padding:24px 17px}}.chat-home-panel{padding:0}.chat-home-welcome{width:100%;max-width:none}.chat-home-panel .panel-ai-chat .panel-head{min-height:58px;padding:12px clamp(24px,5vw,74px);justify-content:flex-end}.chat-home-panel .panel-ai-chat .panel-head>div:first-child{display:none}.chat-home-panel .ai-chat-body:has(.ai-chat-empty){flex:0 0 auto}.chat-home-panel .ai-chat-container:has(.ai-chat-empty),.chat-home-panel .ai-chat-messages:has(.ai-chat-empty){flex:0 0 auto;min-height:0}.chat-home-panel .ai-chat-messages:has(.ai-chat-empty){padding:20px clamp(24px,5vw,74px) 12px;overflow:visible}.chat-home-panel .ai-chat-empty{display:block}.chat-home-panel .ai-chat-empty-inner{width:min(760px,100%);max-width:none;margin:0 auto;padding:12px 0 8px;text-align:center}.chat-home-panel .ai-chat-empty-inner:before{width:58px;height:58px;margin:0 auto 13px;animation:chat-question-breathe 2.8s ease-in-out infinite}.chat-home-panel .ai-chat-empty-inner p{max-width:620px;margin:0 auto 16px;font-size:15px}.chat-home-panel .ai-chat-empty-inspiration{width:100%;margin:0;text-align:center}.chat-home-panel .ai-chat-empty-inspiration-toggle{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#8b7a68;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chat-home-panel .ai-chat-empty-inspiration-toggle>span:last-child{color:#a76c27;font-size:17px;font-weight:400;line-height:1;transition:transform .22s ease}.chat-home-panel .ai-chat-empty-inspiration.is-open .ai-chat-empty-inspiration-toggle>span:last-child{transform:rotate(180deg)}.chat-home-panel .ai-chat-empty-inspiration-list{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .18s ease}.chat-home-panel .ai-chat-empty-inspiration-list>div{min-height:0;overflow:hidden}.chat-home-panel .ai-chat-empty-inspiration.is-open .ai-chat-empty-inspiration-list{grid-template-rows:1fr;opacity:1}.chat-home-panel .ai-chat-empty-inspiration-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px;padding-top:4px}.chat-home-panel .ai-chat-empty-inspiration button{width:100%;min-height:46px;padding:10px 13px;border-radius:12px;text-align:left}.chat-home-panel .ai-chat-input-area{margin:0 clamp(24px,5vw,74px);padding:12px 0 16px}.chat-home-panel .ai-chat-input-row{min-height:78px}.chat-home-panel .ai-chat-input{min-height:64px;padding-block:15px}@keyframes chat-question-breathe{0%,to{box-shadow:0 0 0 9px #c58c4114,0 0 0 18px #c58c4109;transform:translateY(0)}50%{box-shadow:0 0 0 13px #c58c411c,0 0 0 27px #c58c4106;transform:translateY(-3px)}}@media(max-width:620px){.chat-home-panel .panel-ai-chat .panel-head{min-height:52px;padding-inline:16px}.chat-home-panel .ai-chat-messages:has(.ai-chat-empty){padding:16px 16px 10px}.chat-home-panel .ai-chat-empty-inspiration-list>div{grid-template-columns:1fr}.chat-home-panel .ai-chat-input-area{margin-inline:16px}}@media(prefers-reduced-motion:reduce){.chat-home-panel .ai-chat-empty-inner:before{animation:none}}:root{--premium-ink: #1f2a27;--premium-wine: #5b3b32;--premium-gold: #b78949;--premium-line: rgba(84, 67, 43, .17);--premium-card: linear-gradient(145deg, rgba(255, 253, 247, .96), rgba(246, 239, 224, .82));--text-primary: #34332c;--text-strong: #1e2926;--text-secondary: #635f52;--text-muted: #858071;--text-soft: #a29a8b;--accent: #a77a3f;--accent-strong: #855b29;--accent-deep: #5c3d1d;--accent-soft: rgba(167, 122, 63, .13);--accent-soft-strong: rgba(167, 122, 63, .21);--accent-surface: rgba(249, 241, 225, .92);--accent-surface-solid: #f7ecd9;--secondary: #81948a;--secondary-strong: #566f63;--secondary-soft: rgba(86, 111, 99, .13);--secondary-soft-strong: rgba(86, 111, 99, .2);--highlight-soft: rgba(236, 217, 172, .3);--surface-page: #f7f3ea;--surface-page-end: #eee6d6;--surface-base: #fffdf8;--surface-base-rgb: 255 253 248;--surface-panel: rgba(255, 253, 248, .88);--surface-elevated: rgba(255, 253, 248, .95);--surface-elevated-strong: rgba(255, 253, 248, .98);--surface-soft: rgba(246, 240, 227, .9);--surface-soft-solid: #f6f0e3;--surface-muted: rgba(239, 232, 216, .94);--surface-muted-solid: #efe8d8;--border-soft: #e5ddcd;--border-strong: #d8cdb9;--border-contrast: rgba(167, 122, 63, .52)}body{background:radial-gradient(circle at 84% -10%,rgba(194,157,92,.15),transparent 29rem),radial-gradient(circle at 2% 70%,rgba(71,104,90,.08),transparent 25rem),var(--surface-page)}.app-topbar .app-brand-icon{border:1px solid rgba(174,111,31,.62);border-radius:9px 13px;background:linear-gradient(145deg,#fff2c8,#d9a14b 48%,#78a98a);box-shadow:inset 0 0 0 2px #fffceb75,0 8px 18px #4b805e33}.app-brand-icon{display:grid;place-items:center;color:#234a38}.app-brand-icon svg{width:82%;height:82%}.brand-mark-orbit,.brand-mark-compass,.brand-mark-star{transform-box:fill-box;transform-origin:center}.app-sidebar-icon{display:grid;place-items:center}.app-sidebar-icon svg{width:19px;height:19px}.app-bottom-nav-icon{display:grid;place-items:center}.app-bottom-nav-icon svg{width:19px;height:19px}@media(min-width:1000px){.app-layout:not(.app-layout-landing){background:radial-gradient(circle at 93% 3%,rgba(206,178,118,.18),transparent 27rem),linear-gradient(135deg,#f8f5ee,#eee5d5)}.app-layout:not(.app-layout-landing) .app-sidebar{overflow:hidden;border-right:1px solid rgba(76,132,104,.26);background:radial-gradient(circle at 50% -4%,rgba(244,202,111,.52),transparent 15rem),radial-gradient(circle at 4% 70%,rgba(88,158,121,.16),transparent 18rem),linear-gradient(180deg,#eef7ec,#d8ebdc 66%,#c5dfd0);box-shadow:18px 0 44px #3b6d511f}.app-layout:not(.app-layout-landing) .app-sidebar:before{position:absolute;inset:56px 14px 88px;border:1px solid rgba(78,132,101,.18);border-radius:18px;content:"";pointer-events:none}.app-layout:not(.app-layout-landing) .app-sidebar-brand{position:relative;z-index:1;min-height:82px;padding-inline:22px;border-bottom-color:#4e846533}.app-layout:not(.app-layout-landing) .app-sidebar-brand .app-brand-icon{width:34px;height:34px;border:1px solid rgba(186,135,58,.62);border-radius:10px 14px;background:linear-gradient(145deg,#f0cc7c,#bd8743);box-shadow:0 8px 22px #6951272e}.app-layout:not(.app-layout-landing) .app-sidebar-brand strong{color:#25483b;font-family:"Noto Serif SC",Songti SC,serif;font-size:19px;letter-spacing:.13em}.app-layout:not(.app-layout-landing) .app-sidebar-brand small{margin-top:3px;color:#2c5d46b3;letter-spacing:.08em}.app-layout:not(.app-layout-landing) .app-sidebar-nav{position:relative;z-index:1;gap:7px;padding:25px 18px}.app-layout:not(.app-layout-landing) .app-sidebar-link{min-height:46px;padding-inline:12px;color:#254e3bd1;font-size:14px;font-weight:650}.app-layout:not(.app-layout-landing) .app-sidebar-link:hover{color:#1f4a37;background:#fffcf3ad;transform:translate(4px)}.app-layout:not(.app-layout-landing) .app-sidebar-link.active{color:#1e5139;background:linear-gradient(90deg,#fffaecf0,#fbf0d2b8);box-shadow:inset 2px 0 #d5a85c,0 8px 18px #3a6c511c}.app-layout:not(.app-layout-landing) .app-sidebar-icon{color:#aa7740;filter:saturate(.9)}.app-layout:not(.app-layout-landing) .app-sidebar-footer{position:relative;z-index:1;padding:17px 18px 22px;border-top-color:#4e84652e}.app-layout:not(.app-layout-landing) .app-sidebar-account{border-color:#4e846533;background:#ffffff78}.app-layout:not(.app-layout-landing) .app-sidebar-account strong{color:#234a38}.app-layout:not(.app-layout-landing) .app-sidebar-account small,.app-layout:not(.app-layout-landing) .app-sidebar-footer p{color:#2b5542a3}.app-layout:not(.app-layout-landing) .app-topbar{border-bottom-color:#80694624;background:#faf7efd1;box-shadow:0 10px 26px #2d2a220e}}.app-main.app-main-landing{padding:0}.capability-square-page{position:relative;max-width:1320px;padding-top:clamp(28px,4vw,58px)}.capability-square-page .page-header{max-width:720px;margin-bottom:28px}.capability-square-page .page-header h1{color:var(--text-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(38px,4.1vw,62px);font-weight:600;letter-spacing:.04em}.capability-square-page .page-header p{max-width:540px;color:var(--text-secondary);font-size:16px;line-height:1.8}.capability-hero{isolation:isolate;border:1px solid rgba(210,176,108,.35);border-radius:26px;background:radial-gradient(circle at 86% 22%,rgba(255,218,133,.5),transparent 20rem),radial-gradient(circle at 73% 92%,rgba(214,246,215,.25),transparent 22rem),linear-gradient(126deg,#72aa8c,#4c8b70 58%,#5d9a7e);box-shadow:0 24px 54px #33705033,inset 0 1px #fffae352}.capability-hero:before{border-color:#dab56e52;box-shadow:0 0 0 42px #cfa9610f,0 0 0 84px #cfa96109}.capability-hero:after{position:absolute;z-index:-1;right:11%;bottom:-5.4rem;color:#e1c3820e;font-family:"Noto Serif SC",Songti SC,serif;font-size:17rem;line-height:1;content:"问";pointer-events:none}.capability-hero-title{color:#f9f2e3;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(32px,3.6vw,51px);font-weight:600;letter-spacing:.03em}.capability-hero-subtitle{color:#efe7d3b8;font-size:16px;line-height:1.8}.intent-input-wrapper{border:1px solid rgba(230,204,153,.25);background:#fffcf4f5;box-shadow:0 16px 36px #00000030}.intent-input{color:#29332e;font-size:16px}.intent-submit-btn{border-radius:10px;background:linear-gradient(135deg,#d7b264,#9b6d32);color:#20170d;font-weight:750}.intent-suggestion{color:#f2e7cfe0}.quick-intent-btn{border-color:#ead8b226;background:#ffffff0e;color:#f4eddf}.quick-intent-btn:hover{border-color:#e1ba6980;background:#deba7121;transform:translateY(-4px);box-shadow:0 15px 28px #00000029}.quick-intent-title{color:#fbf3e4;font-family:"Noto Serif SC",Songti SC,serif}.quick-intent-desc{color:#ede1cba1}.categories-container{display:grid;gap:28px;margin-top:34px}.capability-swipe-hint{display:none}.category-section{position:relative;overflow:hidden;border:1px solid var(--premium-line);border-radius:22px;background:#fffdf8a8;box-shadow:0 18px 44px #3e34230e}.category-section:before{position:absolute;top:0;left:28px;width:36px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);content:""}.category-header h2{font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;letter-spacing:.04em}.category-icon,.capability-card-icon,.capability-detail-icon,.capability-detail-emblem>span{display:grid;place-items:center}.category-icon svg{width:22px;height:22px}.capability-card-icon{color:#895c25}.capability-card-icon svg{width:24px;height:24px}.capability-detail-icon{color:#895c25}.capability-detail-icon svg{width:1em;height:1em}.capability-detail-emblem>span{color:#b78949}.capability-detail-emblem>span svg{width:76px;height:76px}.capability-card{isolation:isolate;overflow:hidden;border-color:#5b4c3129;border-radius:16px;background:linear-gradient(145deg,#fffffff0,#f9f4e9cc)}.capability-card:before{position:absolute;z-index:-1;inset:0;opacity:.62;background:radial-gradient(circle at 102% -8%,rgba(198,159,91,.18),transparent 37%),linear-gradient(145deg,transparent 54%,rgba(117,151,128,.09));content:"";pointer-events:none;transition:opacity .28s ease,transform .35s ease}.capability-card:after{position:absolute;z-index:0;inset:9px;border:1px solid transparent;border-radius:11px;content:"";transition:border-color .28s ease;pointer-events:none}.capability-card-content{position:relative;z-index:1}.capability-card:hover:before{opacity:.9;transform:scale(1.045)}.capability-card-bazi:before{background:linear-gradient(90deg,transparent 0 62%,rgba(145,107,48,.12) 62.5% 63%,transparent 63.5%),linear-gradient(0deg,transparent 0 61%,rgba(145,107,48,.1) 61.5% 62%,transparent 62.5%),radial-gradient(circle at 94% 8%,rgba(208,171,100,.25),transparent 35%)}.capability-card-ziwei:before,.capability-card-qizheng:before,.capability-card-astrolabe:before{background:radial-gradient(circle at 91% 12%,transparent 0 13%,rgba(117,101,154,.13) 13.5% 14%,transparent 14.5% 22%,rgba(117,101,154,.09) 22.5% 23%,transparent 23.5%),radial-gradient(circle at 82% 28%,rgba(205,174,102,.16),transparent 43%)}.capability-card-bazi_synastry:before,.capability-card-ziwei_synastry:before{background:radial-gradient(circle at 78% 43%,transparent 0 17%,rgba(185,107,123,.12) 17.5% 18%,transparent 18.5%),radial-gradient(circle at 93% 43%,transparent 0 17%,rgba(185,107,123,.12) 17.5% 18%,transparent 18.5%),linear-gradient(145deg,transparent 50%,rgba(185,107,123,.08))}.capability-card-qimen:before,.capability-card-liuyao:before,.capability-card-yi:before{background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(139,102,48,.075) 10px 11px,transparent 11px 20px),radial-gradient(circle at 98% 2%,rgba(221,180,98,.18),transparent 34%)}.capability-card-meihua:before{background:radial-gradient(ellipse at 90% 14%,transparent 0 15%,rgba(184,117,151,.13) 15.5% 16%,transparent 16.5% 23%,rgba(184,117,151,.08) 23.5% 24%,transparent 24.5%)}.capability-card-xiaoliuren:before,.capability-card-liuren:before,.capability-card-taiyi:before{background:conic-gradient(from 25deg at 97% 6%,transparent 0 7%,rgba(107,127,166,.1) 7% 8%,transparent 8% 16%,rgba(107,127,166,.1) 16% 17%,transparent 17% 100%),radial-gradient(circle at 90% 13%,rgba(155,145,193,.13),transparent 38%)}.capability-card-jinkoujue:before,.capability-card-tarot:before,.capability-card-lenormand:before{background:linear-gradient(135deg,transparent 0 68%,rgba(139,102,48,.09) 68.5% 69%,transparent 69.5%),linear-gradient(45deg,transparent 0 79%,rgba(139,102,48,.07) 79.5% 80%,transparent 80.5%),radial-gradient(circle at 100% 0,rgba(203,165,93,.2),transparent 38%)}.capability-card-ssgw:before{background:radial-gradient(ellipse at 91% 2%,rgba(87,139,109,.18),transparent 42%),repeating-radial-gradient(ellipse at 104% -8%,transparent 0 14px,rgba(87,139,109,.075) 15px 16px,transparent 17px 28px)}.capability-card-almanac:before{background:linear-gradient(90deg,transparent 0 68%,rgba(92,129,104,.1) 68.5% 69%,transparent 69.5% 83%,rgba(92,129,104,.08) 83.5% 84%,transparent 84.5%),linear-gradient(0deg,transparent 0 58%,rgba(92,129,104,.09) 58.5% 59%,transparent 59.5% 73%,rgba(92,129,104,.07) 73.5% 74%,transparent 74.5%)}.capability-card-residential:before{background:linear-gradient(135deg,transparent 0 66%,rgba(92,129,104,.11) 66.5% 67%,transparent 67.5%),linear-gradient(45deg,transparent 0 77%,rgba(92,129,104,.1) 77.5% 78%,transparent 78.5%),radial-gradient(circle at 96% 7%,rgba(195,169,105,.2),transparent 38%)}.capability-card:hover{transform:translateY(-5px);border-color:#af814080;box-shadow:0 23px 42px #47361c21}.capability-card:hover:after{border-color:#af814038}.capability-card-title{color:#24302a;font-family:"Noto Serif SC",Songti SC,serif;font-size:22px;letter-spacing:.04em}.capability-card-action{color:#895c25;font-weight:750;letter-spacing:.04em}.profile-hint{border:1px solid rgba(136,101,48,.2);border-radius:18px;background:linear-gradient(100deg,#f7efdde6,#eee5d2b8)}.timeline-hero,.teachers-hero,.mine-page-head,.profile-management-hero,.reports-page .workspace-page-head,.reports-page .reports-hero{border:1px solid rgba(154,117,60,.2);background:radial-gradient(circle at 86% 14%,rgba(218,180,106,.2),transparent 16rem),linear-gradient(130deg,#fffdf7f5,#f2eadbe0);box-shadow:0 18px 42px #48392112}.timeline-hero h1,.teachers-hero h1,.mine-page-head h1,.profile-management-hero h1,.reports-page h1{font-family:"Noto Serif SC",Songti SC,serif;letter-spacing:.04em}.timeline-day,.timeline-control-panel,.teacher-card,.teacher-state-card,.profile-management-card,.account-identity-card,.account-security-card,.account-stat-card,.account-links a,.reports-page .report-list-item,.reports-page .reports-empty{border-color:var(--premium-line);background:var(--premium-card);box-shadow:0 14px 34px #4638210f}.timeline-date-strip button.is-active{background:linear-gradient(145deg,#1c2a25,#243a32);color:#f9f1de;box-shadow:0 11px 25px #18292138}.timeline-primary-button,.profile-management-page .primary-button,.mine-page .primary-button{border-radius:10px;background:linear-gradient(135deg,#b88a49,#8d612c);box-shadow:0 11px 23px #7e552333}.report-store-page .report-store-hero,.report-product-hero,.purchased-reports-hero,.purchased-report-reader-hero,.report-detail-page .report-detail-hero{border-color:#dfbe7952;background:radial-gradient(circle at 82% 22%,rgba(232,191,104,.18),transparent 18rem),linear-gradient(128deg,#78ad91,#4d8c70 62%,#5da183);box-shadow:0 25px 55px #2a65482e}.report-store-page .report-store-hero:after,.report-product-hero:after,.purchased-reports-hero:after,.purchased-report-reader-hero:after,.report-detail-page .report-detail-hero:after{border-color:#e5c47d5c;box-shadow:0 0 0 42px #e5c47d0f,0 0 0 84px #e5c47d09}.report-store-page .report-store-hero h1,.report-product-hero h1,.purchased-reports-hero h1,.purchased-report-reader-hero h1,.report-detail-page .report-detail-hero h1{color:#fbf4e7;font-family:"Noto Serif SC",Songti SC,serif;font-weight:600;letter-spacing:.04em}.report-store-page .report-store-hero p,.report-product-hero p,.purchased-reports-hero p,.purchased-report-reader-hero p,.report-detail-page .report-detail-hero p{color:#f2e9d7c2}.report-store-product-card,.report-product-section,.report-order-panel,.purchased-report-card,.purchased-report-chapter,.report-detail-page .report-section{border-color:var(--premium-line);border-radius:17px;background:var(--premium-card);box-shadow:0 16px 37px #3f321c12}.report-store-product-card:hover,.purchased-report-card:hover{transform:translateY(-5px);border-color:#af81407a;box-shadow:0 23px 43px #3f321c21}.report-store-button.primary{background:linear-gradient(135deg,#d6ae62,#9b6a2e);color:#24190d}.report-store-button.secondary{border-color:#e6d2a95c;background:#ffffff14;color:#faf3e4}.purchased-report-toc{border-color:var(--premium-line);background:#fffdf7d1;box-shadow:0 14px 34px #40321c0f}.purchased-report-toc .is-active{color:#79501f;background:#b789491f}.teacher-chat-page .teacher-chat-workspace{border:1px solid var(--premium-line);background:#fffdf7c9;box-shadow:0 20px 48px #39301f14}.teacher-chat-page .teacher-chat-sidebar{background:radial-gradient(circle at 75% 0%,rgba(243,204,117,.32),transparent 12rem),linear-gradient(160deg,#f1f8ee,#dfefe1);color:#294e3d}.teacher-chat-page .teacher-chat-sidebar h2,.teacher-chat-page .teacher-chat-sidebar h3{color:#294e3d;font-family:"Noto Serif SC",Songti SC,serif}.teacher-chat-page .teacher-chat-sidebar p,.teacher-chat-page .teacher-chat-sidebar small{color:#2d5a42ad}.teacher-chat-page .teacher-message{border:1px solid rgba(122,99,59,.14);box-shadow:0 8px 20px #3c2f1c0a}.teacher-chat-page .teacher-message.is-assistant{background:linear-gradient(135deg,#f5eedeeb,#ebe2cbd1)}.auth-page{border:1px solid rgba(138,105,56,.16);background:#fffdf7c7}.auth-intro{color:#fffaf0;background:linear-gradient(155deg,#78ae8d,#4d896e)}.auth-intro h1{color:#f9f2e6;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(37px,4vw,58px);letter-spacing:.08em}.auth-intro p{color:#eee5d3bd}.auth-card{background:#fffdf7f5}.auth-form input{border-color:#7b654238;background:#fffdf8}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth-primary-button{background:linear-gradient(135deg,#b88948,#8a5d28);color:#fff9ec}.tianyou-result-workspace,.tianyou-professional-viewer,.tianyou-process-panel{border-color:var(--premium-line)}.tianyou-result-rail{background:linear-gradient(180deg,#659e7efa,#3e7b60fa)}.tianyou-result-rail,.tianyou-result-rail h1,.tianyou-result-rail h2,.tianyou-result-rail h3{color:#f7f0e2}.tutorial-page-section{border-color:var(--premium-line);background:var(--premium-card);box-shadow:0 19px 44px #42341d12}.tutorial-intro-card{position:relative;overflow:hidden;border:1px solid rgba(174,132,68,.22);border-radius:17px;background:linear-gradient(124deg,#7bad91,#539276);color:#fffaf0}.tutorial-intro-card:after{position:absolute;right:18px;bottom:-43px;color:#e8c7861a;font-family:"Noto Serif SC",Songti SC,serif;font-size:140px;content:"引"}.tutorial-intro-card p{position:relative;z-index:1;color:#f5eddcd1}.tutorial-step-card,.tutorial-mode-card,.tutorial-ai-card,.tutorial-faq-card{border-color:var(--premium-line);border-radius:15px;background:#fffdf7b8;box-shadow:0 10px 25px #42341d0b}.tutorial-step-index{color:#9c6b2d;font-family:"Noto Serif SC",Songti SC,serif}.admin-page-head,.admin-provider-center,.admin-panel,.admin-provider-card,.admin-state{border-color:var(--premium-line);border-radius:17px;background:var(--premium-card);box-shadow:0 14px 33px #42341d0e}.admin-page-head{padding:28px;background:linear-gradient(128deg,#79ab90,#4d886f)}.admin-page-head h1{color:#f7f0e2;font-family:"Noto Serif SC",Songti SC,serif;letter-spacing:.06em}.admin-page-head p{color:#f2e8d3b8}.admin-refresh,.admin-provider-save{border-radius:10px;background:linear-gradient(135deg,#d3ab61,#96672d);color:#20180e}.admin-provider-check{border-radius:10px;border-color:#916b3447;background:#faf4e7;color:#64471f}@media(max-width:720px){.capability-square-page .page-header h1{font-size:39px}.capability-hero{border-radius:20px}.capability-hero:after{right:3%;font-size:11rem}.category-section{border-radius:17px}.capability-grid{display:flex;width:calc(100% + 34px);margin-inline:-17px;padding:4px 17px 20px;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:17px;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.capability-grid::-webkit-scrollbar{display:none}.capability-grid .capability-card{width:min(82vw,330px);min-width:min(82vw,330px);flex:0 0 min(82vw,330px);scroll-snap-align:start;scroll-snap-stop:always}.capability-swipe-hint{display:flex;width:max-content;align-items:center;gap:7px;margin:-5px auto 2px;color:var(--accent-strong)}.capability-swipe-hint span{width:5px;height:5px;border-radius:50%;background:var(--secondary-soft-strong)}.capability-swipe-hint span:first-child{width:18px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--accent))}.capability-swipe-hint b{margin-left:5px;font-size:15px;font-weight:500;animation:capability-swipe-hint 1.8s ease-in-out infinite}.timeline-hero,.teachers-hero,.mine-page-head,.profile-management-hero{border-radius:18px}}@media(min-width:1000px){.app-layout:not(.app-layout-landing){padding-left:0}.app-layout:not(.app-layout-landing) .app-sidebar{width:248px}.app-layout.app-layout-landing{display:block;width:100%;min-height:100dvh;padding-left:0;background:linear-gradient(135deg,#79ad90,#d9e9d8 58%,#f3dfaa)}.app-layout.app-layout-landing .app-main.app-main-landing{display:block;width:100%;min-width:0;min-height:100dvh;grid-column:auto;grid-row:auto;padding:0}.landing-nav,.landing-hero,.landing-proof,.landing-features,.landing-process,.landing-footer{width:min(1440px,calc(100% - 96px))}}.landing-nav{height:96px}.landing-brand-seal{width:42px;height:42px;font-size:21px}.landing-brand strong{font-size:20px}.landing-brand small{font-size:11px}.landing-nav-link{font-size:15px}.landing-nav-cta{min-height:44px;padding-inline:20px;font-size:14px}.landing-hero{min-height:calc(100svh - 96px);padding-block:20px}.landing-kicker{font-size:13px}.landing-hero h1{font-size:clamp(56px,5.8vw,92px)}.landing-lead{max-width:560px;font-size:17px;line-height:1.9}.landing-primary{min-height:56px;padding-left:25px;font-size:15px}.landing-text-link{font-size:14px}.landing-metrics dt{font-size:31px}.landing-metrics dd{font-size:12px}.landing-proof span{padding-block:22px;font-size:13px}@media(max-width:780px){.landing-nav{height:78px}.landing-brand strong{font-size:18px}.landing-brand small{font-size:10px}.landing-nav-cta{min-height:42px;padding-inline:15px;font-size:13px}.landing-hero{min-height:calc(100svh - 78px);padding-block:24px 44px}.landing-hero h1{font-size:clamp(50px,14vw,70px)}.landing-lead{font-size:16px}.landing-kicker{font-size:12px}.landing-primary{min-height:54px;font-size:14px}.landing-text-link{font-size:13px}.landing-metrics dd{font-size:11px}}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.input-page-shell .bazi-view-container,.profile-management-page,.history-page-section,.analysis-page,.result-page,.agent-result-page{max-width:1320px}.input-page-shell .person-section,.input-page-shell .form-wrapper,.profile-management-page .profile-library,.history-page-section,.analysis-page .panel,.result-page .panel{border-color:var(--premium-line);border-radius:20px;background:var(--premium-card);box-shadow:0 18px 50px #452b4e13}.input-page-shell .person-section-head,.profile-section-heading,.history-section-head{border-bottom-color:var(--premium-line)}.input-page-shell .form-input,.input-page-shell .form-select,.input-page-shell textarea,.profile-management-page input,.profile-management-page select{border-color:var(--premium-line);border-radius:11px;background:#ffffffc7}.input-page-shell .form-input:focus,.input-page-shell .form-select:focus,.input-page-shell textarea:focus,.profile-management-page input:focus,.profile-management-page select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.profile-management-card,.record-item{border-radius:15px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.profile-management-card:hover,.record-item:hover{transform:translateY(-3px);border-color:var(--border-contrast);box-shadow:0 14px 28px #452b4e1a}.profile-avatar{background:linear-gradient(145deg,#f3dfeb,#ddd5f1);color:var(--premium-wine)}.tianyou-process-panel,.tianyou-professional-viewer,.report-detail-page,.report-store-page,.purchased-report-detail-page{border-radius:22px}.report-store-page .report-store-hero,.purchased-report-reader-hero,.report-detail-page .report-detail-hero{position:relative;overflow:hidden;border:1px solid var(--premium-line);border-radius:24px;background:linear-gradient(118deg,#54375bf5,#854761eb);box-shadow:0 21px 50px #482b4e2e}.report-store-page .report-store-hero:after,.purchased-report-reader-hero:after,.report-detail-page .report-detail-hero:after{position:absolute;width:340px;height:340px;right:-90px;top:-210px;border:1px solid rgba(255,226,169,.38);border-radius:50%;box-shadow:0 0 0 42px #ffe2a912,0 0 0 84px #ffe2a90d;content:""}.report-store-page .report-store-hero *,.purchased-report-reader-hero *,.report-detail-page .report-detail-hero *{position:relative;z-index:1}.report-store-card,.purchased-report-chapter,.report-detail-page .report-section{border-radius:17px;box-shadow:0 15px 36px #452b4e11}.purchased-report-toc{border-radius:15px;background:var(--premium-card)}.teachers-page,.timeline-page,.mine-page,.auth-page{max-width:1280px}.teachers-hero,.timeline-hero,.mine-page-head,.auth-intro{position:relative;overflow:hidden;border-radius:23px}.teachers-hero:after,.timeline-hero:after,.mine-page-head:after,.auth-intro:after{position:absolute;right:-90px;bottom:-140px;width:280px;height:280px;border:1px solid var(--accent-soft-strong);border-radius:50%;content:"";box-shadow:0 0 0 38px var(--accent-soft),0 0 0 76px #b8a7ea12;pointer-events:none}.teacher-card,.teacher-state-card,.teacher-conversation-item,.timeline-card,.account-identity-card,.account-security-card,.account-stat-card,.account-links a{border-radius:17px;box-shadow:0 14px 34px #452b4e11;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.teacher-card:hover,.teacher-conversation-item:hover,.account-links a:hover{transform:translateY(-4px);box-shadow:0 20px 40px #452b4e1f}.teacher-portrait{box-shadow:inset 0 0 0 3px #ffffff80,0 10px 24px #4c30552e}.teacher-chat-workspace,.teacher-chat-sidebar{border-radius:17px}.teacher-message{border-radius:16px}.account-avatar{box-shadow:0 12px 26px var(--accent-soft-strong)}.divination-time-anchor{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;overflow:hidden;margin:2px 0 20px;padding:16px 18px;border:1px solid rgba(151,104,45,.28);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(201,146,69,.18),transparent 31%),linear-gradient(112deg,#fbf7edf0,#f1e4cab8);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #492f1b0f}.divination-time-anchor:after{position:absolute;inset:auto -14px -36px auto;width:128px;height:128px;border:1px solid rgba(151,104,45,.16);border-radius:50%;box-shadow:0 0 0 18px #97682d0b,0 0 0 36px #97682d08;content:"";pointer-events:none}.divination-time-anchor>*{position:relative;z-index:1}.divination-time-anchor-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(151,104,45,.4);border-radius:50%;color:#805820;font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;line-height:1;box-shadow:inset 0 0 0 5px #ffffff6b}.divination-time-anchor span{display:block;margin-bottom:3px;color:#986a29;font-size:11px;font-weight:750;letter-spacing:.13em}.divination-time-anchor strong{display:block;color:#29231d;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;letter-spacing:.02em}.divination-time-anchor p{margin:5px 0 0;color:#746454;font-size:13px;line-height:1.6}.auth-page{overflow:hidden;border-radius:24px;box-shadow:0 23px 55px #452b4e1a}.auth-card{border-radius:0 24px 24px 0}.auth-primary-button,.admin-provider-save,.admin-provider-check{border-radius:10px;box-shadow:0 9px 18px var(--accent-soft-strong)}.admin-page,.admin-operations-section,.admin-membership-section{max-width:1440px}.admin-provider-card,.admin-membership-card,.admin-operation-card,.runtime-metrics-card{border-radius:17px;box-shadow:0 12px 30px #452b4e0f}.admin-provider-card:hover,.admin-membership-card:hover{border-color:var(--border-contrast)}@media(max-width:820px){.app-main{padding:14px 12px calc(78px + env(safe-area-inset-bottom))}.page-shell{padding:14px 0 28px}.input-page-shell .person-section,.input-page-shell .form-wrapper,.profile-management-page .profile-library,.history-page-section{border-radius:15px}.report-store-page .report-store-hero,.purchased-report-reader-hero,.report-detail-page .report-detail-hero,.teachers-hero,.timeline-hero,.mine-page-head,.auth-intro{border-radius:17px}.report-store-page .report-store-hero:after,.purchased-report-reader-hero:after,.report-detail-page .report-detail-hero:after{width:210px;height:210px;right:-80px;top:-115px}.teacher-chat-layout,.purchased-report-reader-layout{gap:12px}.teacher-chat-sidebar,.purchased-report-toc{max-height:250px}.auth-page{display:block;border-radius:18px}.auth-card{border-radius:0 0 18px 18px}.divination-time-anchor{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.divination-time-anchor-mark{width:42px;height:42px;font-size:20px}.quick-intent-desc{display:none}}@media(max-width:480px){.app-bottom-nav{padding-top:6px}.app-bottom-nav-item{min-height:48px;justify-content:center}.app-bottom-nav-label{font-size:9px}.input-page-shell .person-section,.input-page-shell .form-wrapper,.category-section{border-right:0;border-left:0}.teacher-card,.teacher-state-card,.account-identity-card,.account-security-card,.account-stat-card{border-radius:14px}.purchased-report-chapter{padding:19px 15px}}@media(prefers-reduced-motion:no-preference){.capability-square-page,.capability-detail-page,.timeline-page,.teachers-page,.report-store-page,.profile-management-page,.mine-page,.auth-page{animation:tianyou-page-arrive .62s cubic-bezier(.2,.8,.2,1) both}.capability-hero:before,.timeline-hero:after,.teachers-hero:after,.mine-page-head:after,.profile-management-hero:after{animation:tianyou-orbit 16s ease-in-out infinite alternate}.app-sidebar-brand .app-brand-icon{animation:tianyou-seal-breathe 5.6s ease-in-out infinite}.divination-time-anchor-mark{animation:tianyou-seal-breathe 6.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.capability-swipe-hint b{animation:none}}@keyframes capability-swipe-hint{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@keyframes tianyou-page-arrive{0%{opacity:1;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.profile-avatar{background:linear-gradient(145deg,#f4cf79,#82b794);color:#254a38}.record-item,.records-empty-card,.records-summary,.history-page-section{border-color:#5886662e;background:linear-gradient(145deg,#fffef8f5,#edf7edc7);box-shadow:0 14px 30px #396b4c12}.records-header-bar,.records-controls{border-color:#5886662e;background:#fffdf6b8}.input-page-shell .analysis-mode-strip,.input-page-shell .top-switch-control,.input-page-bottom-tools .tutorial-entry-card,.input-page-bottom-tools .donation-entry-strip{border-color:#5b8b6833;background:radial-gradient(circle at 95% 0%,rgba(240,198,110,.2),transparent 10rem),linear-gradient(135deg,#fffdf5f2,#e4f4e7d1);box-shadow:0 13px 29px #386c4c12}.analysis-studio .analysis-studio-header,.analysis-studio .analysis-profile-panel,.analysis-studio .analysis-console,.analysis-studio .analysis-evidence-panel{border-color:#5b8b6833;background:radial-gradient(circle at 94% 3%,rgba(239,196,108,.18),transparent 14rem),linear-gradient(145deg,#fffdf6fa,#e8f4e9cc);box-shadow:0 17px 38px #386c4c14}.analysis-studio .analysis-studio-seal,.analysis-studio .analysis-profile-monogram{border-color:#b8843d85;background:linear-gradient(145deg,#f2cb78,#78ad8d);color:#254a38}.analysis-studio .analysis-section,.analysis-studio .analysis-inspector-panel,.analysis-studio .analysis-choice-grid button,.analysis-studio .analysis-system-choice-grid button{border-color:#5b8b682e;background:#fffdf7c2}.analysis-studio .analysis-choice-grid button.active,.analysis-studio .analysis-system-choice-grid button.active{border-color:#b8843d85;background:linear-gradient(145deg,#fff6dcf2,#daefdcdb);box-shadow:0 9px 20px #41714f1a}.report-store-page .report-store-hero,.report-product-hero,.purchased-reports-hero,.purchased-report-reader-hero,.report-detail-page .report-detail-hero{background:radial-gradient(circle at 82% 18%,rgba(255,223,146,.52),transparent 18rem),linear-gradient(126deg,#79ad91,#4e8c70 61%,#61a185);box-shadow:0 23px 51px #316a4c2e}.report-store-page .report-store-hero h1,.report-product-hero h1,.purchased-reports-hero h1,.purchased-report-reader-hero h1,.report-detail-page .report-detail-hero h1{color:#fffdf4}.report-store-page .report-store-hero p,.report-product-hero p,.purchased-reports-hero p,.purchased-report-reader-hero p,.report-detail-page .report-detail-hero p{color:#fffdf4d1}.account-links a,.account-identity-card,.account-security-card,.account-stat-card{box-shadow:0 14px 34px #376a4b12}.teacher-portrait{box-shadow:inset 0 0 0 3px #ffffff80,0 10px 24px #3d735129}.almanac-topic-field{flex:0 1 390px;min-width:min(100%,290px)}.almanac-topic-field>label{display:grid;gap:3px;margin-bottom:8px}.almanac-topic-field>label>span{color:#3d3528;font-size:14px;font-weight:750}.almanac-topic-field>label>small{color:var(--text-muted);font-size:12px;line-height:1.45}.almanac-topic-picker{width:100%;min-height:48px;padding:0 15px;border:1px solid rgba(165,115,52,.35);border-radius:13px;background:linear-gradient(135deg,#fffdf7,#f5ead5);box-shadow:inset 0 1px #ffffffe6,0 7px 16px #553d1b0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.almanac-topic-picker:after{right:15px;width:18px;height:18px;opacity:.88;background-size:18px 18px}.almanac-topic-picker .divination-trigger-text{width:100%;padding-right:26px;color:#6d471e;font-size:15px;font-weight:750}.almanac-topic-picker:hover{border-color:#a573349e;transform:translateY(-1px)}.almanac-topic-picker:focus-within{border-color:#a87534;box-shadow:0 0 0 4px #b7894929,0 9px 19px #553d1b17}@media(max-width:720px){.almanac-topic-picker{min-height:44px}.almanac-topic-picker .divination-mobile-trigger-text{color:#6d471e;font-size:14px;font-weight:750}}@keyframes tianyou-orbit{0%{transform:translate3d(-5px,5px,0) rotate(-5deg)}to{transform:translate3d(8px,-8px,0) rotate(8deg)}}@keyframes tianyou-seal-breathe{0%,to{filter:saturate(.9) brightness(.98);transform:scale(1)}50%{filter:saturate(1.12) brightness(1.08);transform:scale(1.045)}}.landing-page{--landing-ink: #184d3b;--landing-ink-soft: #2b6953;--landing-paper: #fffdf6;--landing-mist: #557365;--landing-muted: #809c8e;--landing-gold: #bc7d30;--landing-gold-bright: #d9a04c;--landing-gold-pale: #f4d89c;position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;color:var(--landing-ink);background:radial-gradient(circle at 82% 7%,rgba(244,207,126,.47),transparent 23rem),radial-gradient(circle at 9% 20%,rgba(136,188,153,.28),transparent 26rem),linear-gradient(135deg,#fbf8ec,#f4f1df 48%,#e6f0df)}.landing-page:before{position:absolute;inset:0;z-index:-3;opacity:1;background-image:linear-gradient(90deg,rgba(38,93,70,.035) 1px,transparent 1px),linear-gradient(rgba(38,93,70,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 22%,transparent 77%);mask-image:linear-gradient(to bottom,black 0%,black 22%,transparent 77%)}.landing-page>*:not(.landing-atmosphere){z-index:1}.landing-atmosphere{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.landing-atmosphere-sun{position:absolute;top:clamp(6rem,12vh,10rem);right:max(-8rem,-10vw);width:min(48vw,42rem);aspect-ratio:1;border:1px solid rgba(185,126,47,.22);border-radius:50%;box-shadow:0 0 0 2.4rem #d59e4912,0 0 0 5.4rem #6da2760e,0 0 0 9rem #d59e4909}.landing-atmosphere-wash{position:absolute;border-radius:50%;filter:blur(20px)}.landing-atmosphere-wash-one{top:34rem;left:-14rem;width:34rem;height:30rem;background:#74b18a29}.landing-atmosphere-wash-two{top:74rem;right:-18rem;width:46rem;height:38rem;background:#eec36e24}.landing-atmosphere-grid{position:absolute;top:min(100dvh,58rem);right:4%;width:min(52vw,44rem);height:36rem;opacity:.5;background:linear-gradient(135deg,transparent 49.5%,rgba(47,108,83,.13) 50%,transparent 50.5%) 0 0 / 36px 36px,linear-gradient(45deg,transparent 49.5%,rgba(184,125,46,.1) 50%,transparent 50.5%) 0 0 / 36px 36px;-webkit-mask-image:radial-gradient(ellipse at center,black 8%,transparent 71%);mask-image:radial-gradient(ellipse at center,black 8%,transparent 71%)}.landing-nav{width:min(1440px,calc(100% - 112px));height:104px;border-bottom-color:#275b4529}.landing-brand{color:var(--landing-ink)}.landing-brand-seal{width:46px;height:46px;border-color:#b17124c7;background:linear-gradient(145deg,#fff6dacc,#e8c97e75);color:var(--landing-ink);box-shadow:inset 0 0 0 4px #fffdf5b3,0 12px 24px #306a4e1f}.landing-brand-seal svg{width:82%;height:82%;transform:rotate(-45deg)}.landing-brand-seal .brand-mark-compass{stroke-width:1.25}.landing-brand-seal .brand-mark-orbit{stroke:#a96620;stroke-width:1.15}.landing-brand-seal .brand-mark-star{color:#b86f21;filter:drop-shadow(0 0 2px rgba(184,111,33,.62))}.landing-brand-seal .brand-mark-orbit,.app-brand-icon .brand-mark-orbit{animation:tianyou-brand-orbit 9s linear infinite}.landing-brand-seal .brand-mark-star,.app-brand-icon .brand-mark-star{animation:tianyou-brand-star 2.8s ease-in-out infinite}.landing-brand:hover .brand-mark-orbit{animation-duration:3.2s}.landing-brand:hover .brand-mark-star{animation-duration:1.15s}.landing-brand strong{color:var(--landing-ink);font-size:21px}.landing-brand small,.landing-nav-link{color:var(--landing-mist)}.landing-nav-link:hover{color:var(--landing-gold)}.landing-nav .locale-switcher{position:relative;display:inline-flex;min-height:38px;align-items:center;gap:8px;margin:0;padding:0 11px 0 13px;border:1px solid rgba(47,105,79,.16);border-radius:2px 11px;background:#fffdf475;color:#4f725f;box-shadow:0 8px 20px #3c674c0e;transition:border-color .25s ease,background .25s ease,transform .25s ease}.landing-nav .locale-switcher:hover,.landing-nav .locale-switcher:focus-within{border-color:#b778278a;background:#fffdf4d1;transform:translateY(-1px)}.landing-nav .locale-switcher-label{color:#8f5d24;font-size:11px;letter-spacing:.12em}.landing-nav .locale-switcher:before{width:7px;height:7px;border:1px solid #bd7b2e;content:"";transform:rotate(45deg)}.landing-nav .locale-switcher-select{min-width:76px;padding:0 18px 0 0;border:0;outline:0;appearance:auto;background:transparent;color:#315e4a;cursor:pointer;font:600 11px Noto Sans SC,sans-serif}.landing-nav .locale-switcher-select option{color:#234f3d;background:#fffdf5}.landing-nav-cta{border-color:#aa6c229e;background:#fffcf28a;color:#87551d;box-shadow:0 8px 17px #50683e12}.landing-nav-cta:hover{background:linear-gradient(135deg,#e6bd68,#c78336);color:#173f30;box-shadow:0 14px 26px #81561d2e}.landing-hero{width:min(1360px,calc(100% - 112px));min-height:calc(100dvh - 104px);grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);gap:clamp(2.5rem,8vw,9rem);padding:clamp(1.75rem,4vh,4.5rem) 0 clamp(3.25rem,6vh,6rem)}.landing-hero-copy{padding:0}.landing-kicker{margin-bottom:26px;color:var(--landing-gold);font-size:13px;letter-spacing:.21em}.landing-kicker span{width:38px;background:linear-gradient(90deg,transparent,currentColor)}.landing-hero h1{max-width:790px;color:var(--landing-ink);font-size:clamp(65px,6.75vw,112px);font-weight:520;line-height:1.03;letter-spacing:-.085em}.landing-title-line{display:block}.landing-hero h1 em{position:relative;width:max-content;max-width:100%;color:var(--landing-gold);font-style:normal}.landing-hero h1 em:after{position:absolute;right:-.11em;bottom:.04em;left:.03em;height:.11em;border-radius:999px;content:"";background:linear-gradient(90deg,transparent,rgba(225,169,73,.58),transparent)}.landing-lead{max-width:580px;margin-top:32px;color:#466c5b;font-size:18px;line-height:1.92}.landing-actions{gap:28px;margin-top:42px}.landing-primary{min-height:58px;padding:0 22px 0 26px;border-color:#ba7a2e;border-radius:2px 14px;background:linear-gradient(135deg,#e9be67,#c47e31);color:#173e30;font-size:15px;box-shadow:inset 0 1px #fffae2b8,0 16px 32px #9b642033}.landing-primary:hover{background:linear-gradient(135deg,#f0cd80,#ce8a39);box-shadow:inset 0 1px #fffae2c7,0 22px 38px #9b64203d}.landing-text-link{color:#416b59;font-size:15px}.landing-text-link:hover{color:var(--landing-gold)}.landing-metrics{gap:clamp(1.6rem,4.7vw,4.25rem);margin-top:clamp(3.3rem,8vh,5.75rem)}.landing-metrics div{position:relative;padding-left:16px}.landing-metrics div:before{position:absolute;top:.1rem;bottom:.1rem;left:0;width:2px;content:"";background:linear-gradient(var(--landing-gold),rgba(99,151,113,.18))}.landing-metrics dt{color:var(--landing-ink);font-size:34px}.landing-metrics dd{margin-top:4px;color:#6e8c7d;font-size:12px}.landing-orbit-scene{width:min(42vw,596px);filter:drop-shadow(0 28px 36px rgba(51,112,80,.1))}.landing-orbit-glow{inset:14%;background:radial-gradient(circle,rgba(239,194,100,.32),rgba(106,164,122,.13) 48%,transparent 72%)}.landing-orbit-halo{position:absolute;border:1px solid rgba(183,121,42,.16);border-radius:50%}.landing-orbit-halo-one{inset:-8%}.landing-orbit-halo-two{inset:6%;border-color:#38775924}.landing-orbit-trail{position:absolute;inset:-4%;border:1px solid transparent;border-top-color:#cb8a31b3;border-radius:50%;transform:rotate(-35deg) scaleY(.68)}.landing-orbit{border-color:#2f70533b}.landing-orbit:after,.landing-orbit:before{background:var(--landing-gold);box-shadow:0 0 12px #da9e41a8}.landing-orbit-mid{border-color:#b87b2a61}.landing-orbit-inner{border-color:#1e5b4185}.landing-orbit-petals{position:absolute;inset:36%}.landing-orbit-petals i{position:absolute;width:11px;height:11px;border:1px solid rgba(179,114,32,.65);border-radius:10px 2px;background:#fffae08c}.landing-orbit-petals i:nth-child(1){top:-24%;left:46%}.landing-orbit-petals i:nth-child(2){top:44%;right:-25%}.landing-orbit-petals i:nth-child(3){bottom:-24%;left:46%}.landing-orbit-petals i:nth-child(4){top:44%;left:-25%}.landing-orbit-core{border-color:#b47124ad;background:radial-gradient(circle at 35% 26%,#fffdf2,#f6e7bd 32%,#b9d6b9);box-shadow:inset 0 0 0 8px #fffdf56e,inset 0 0 26px #d59e4933,0 0 44px #46845f2e}.landing-orbit-core:before{border-color:#27604638}.landing-orbit-core span{color:var(--landing-ink);font-size:clamp(29px,3.3vw,45px);font-weight:680;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.72),0 5px 14px rgba(38,91,67,.1)}.landing-orbit-core small{margin-top:8px;color:#3d6953;font:700 clamp(10px,.82vw,13px) "Noto Sans SC",sans-serif;letter-spacing:.22em}.landing-orbit-label{color:#517663}.landing-constellation i{background:#c27c2c;box-shadow:0 0 8px #cb8b30b3}.landing-proof{width:min(1360px,calc(100% - 112px));border-color:#29644a29;background:#fffdf46b}.landing-proof span{padding:24px 22px;color:#426d59;font-size:13px}.landing-proof span+span{border-left-color:#29644a1f}.landing-features,.landing-process{width:min(1360px,calc(100% - 112px))}.landing-features{padding:clamp(8rem,15vw,13rem) 0}.landing-section-heading h2,.landing-process-content h2,.landing-closing h2{color:var(--landing-ink);font-size:clamp(43px,4.9vw,74px);line-height:1.12}.landing-section-heading>p:last-child,.landing-process-content>p:not(.landing-kicker){max-width:620px;color:#496f5e;font-size:16px;line-height:1.9}.landing-feature-grid{gap:16px;margin-top:64px;border:0;background:transparent}.landing-feature-card{min-height:350px;padding:32px;border:1px solid rgba(44,105,77,.17);border-radius:4px 20px;background:radial-gradient(circle at 100% 0%,rgba(244,204,119,.2),transparent 12rem),#fffdf5bf;box-shadow:0 16px 34px #3571510f}.landing-feature-card:before{position:absolute;inset:9px;border:1px solid rgba(178,118,40,.11);border-radius:2px 14px;content:"";pointer-events:none}.landing-feature-card:after{position:absolute;inset:-45% -70%;z-index:4;content:"";opacity:0;pointer-events:none;background:linear-gradient(112deg,transparent 39%,rgba(255,249,218,.12) 46%,rgba(226,174,80,.34) 50%,rgba(255,255,245,.18) 54%,transparent 61%);transform:translate(-38%) rotate(4deg)}.landing-feature-card:hover{border-color:#ba7c2b7a;background:radial-gradient(circle at 100% 0%,rgba(243,195,92,.34),transparent 13rem),#fffdf5;box-shadow:0 26px 44px #3571511f}.landing-feature-card:hover:after{animation:landing-card-light-sweep .95s cubic-bezier(.2,.75,.25,1) both}.landing-card-effect{position:absolute;top:17px;right:18px;width:154px;height:154px;opacity:.48;pointer-events:none;transition:opacity .45s ease,filter .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}.landing-feature-card:hover .landing-card-effect{opacity:.9;filter:drop-shadow(0 0 12px rgba(192,126,40,.18));transform:scale(1.06)}.landing-card-effect i{position:absolute;display:block}.landing-card-effect-1 i:nth-child(1),.landing-card-effect-1 i:nth-child(2){inset:8%;border:1px solid rgba(45,107,78,.18);border-radius:50%}.landing-card-effect-1 i:nth-child(1):before,.landing-card-effect-1 i:nth-child(1):after{position:absolute;width:6px;height:6px;border-radius:50%;content:"";background:#c57e2e;box-shadow:0 0 10px #c57e2e9e}.landing-card-effect-1 i:nth-child(1):before{top:7%;left:25%}.landing-card-effect-1 i:nth-child(1):after{right:5%;bottom:30%}.landing-card-effect-1 i:nth-child(2){inset:27%;border-color:#bb7b284d}.landing-card-effect-1 i:nth-child(3),.landing-card-effect-1 i:nth-child(4){top:50%;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(39,99,73,.2),transparent)}.landing-card-effect-1 i:nth-child(4){transform:rotate(90deg)}.landing-card-effect-1 i:nth-child(5){inset:38%;border:1px solid rgba(184,119,37,.38);border-radius:50%;background:radial-gradient(circle,rgba(239,207,133,.32),transparent 68%)}.landing-card-effect-1 i:nth-child(6){top:16%;left:49%;width:1px;height:68%;background:linear-gradient(transparent,rgba(190,124,39,.32),transparent);transform:rotate(36deg)}.landing-card-effect-2{transform:rotate(-5deg)}.landing-card-effect-2:before,.landing-card-effect-2:after{position:absolute;height:1px;content:"";transform-origin:left center;background:linear-gradient(90deg,#2c674d14,#bb7a275c)}.landing-card-effect-2:before{top:38%;left:16%;width:68%;transform:rotate(18deg)}.landing-card-effect-2:after{top:62%;left:25%;width:57%;transform:rotate(-29deg)}.landing-card-effect-2 i{width:8px;height:8px;border:1px solid rgba(185,120,37,.66);border-radius:50%;background:#fffbe5e6;box-shadow:0 0 12px #ca882d6b}.landing-card-effect-2 i:nth-child(1){top:28%;left:13%}.landing-card-effect-2 i:nth-child(2){top:42%;left:42%}.landing-card-effect-2 i:nth-child(3){top:25%;right:12%}.landing-card-effect-2 i:nth-child(4){right:24%;bottom:19%}.landing-card-effect-2 i:nth-child(5){bottom:14%;left:22%}.landing-card-effect-2 i:nth-child(6){top:56%;left:63%;width:5px;height:5px}.landing-card-effect-3 i:nth-child(1),.landing-card-effect-3 i:nth-child(2){inset:8%;border:1px solid rgba(185,120,37,.24);border-radius:50%}.landing-card-effect-3 i:nth-child(2){inset:26%;border-color:#2a674c40}.landing-card-effect-3 i:nth-child(3),.landing-card-effect-3 i:nth-child(4){top:50%;left:50%;width:1px;height:37%;border-radius:999px;transform-origin:50% 0;background:linear-gradient(#b97529,#b9752914)}.landing-card-effect-3 i:nth-child(4){height:27%;background:linear-gradient(#2f7054,#2f705414);transform:rotate(112deg)}.landing-card-effect-3 i:nth-child(5){top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border:2px solid rgba(184,117,36,.58);border-radius:50%;background:#fff9e6;box-shadow:0 0 15px #c37e2966}.landing-card-effect-3 i:nth-child(6){top:6%;left:48%;width:7px;height:7px;border-radius:50%;background:#ca8330;box-shadow:0 0 12px #ca8330a3}.landing-feature-index{color:var(--landing-gold)}.landing-feature-symbol{color:#3975551a}.landing-feature-card h3{color:var(--landing-ink);font-size:30px}.landing-feature-card p{z-index:2;color:#557565;font-size:15px;line-height:1.9}.landing-feature-card h3,.landing-feature-index,.landing-feature-symbol,.landing-feature-line{z-index:2}.landing-feature-line{height:2px;background:linear-gradient(90deg,var(--landing-gold),transparent)}.landing-process{border-color:#29644a2b;background:#fffdf54d}.landing-process-aside{min-height:650px;border-right-color:#29644a29;color:var(--landing-gold)}.landing-process-content li{grid-template-columns:64px 1fr;border-top-color:#29644a24}.landing-process-content li>span{color:var(--landing-gold)}.landing-process-content li strong{color:var(--landing-ink);font-size:20px}.landing-process-content li p{color:#527565;font-size:14px;line-height:1.78}.landing-closing{width:min(1040px,calc(100% - 112px));padding:clamp(8rem,14vw,13rem) 0}.landing-closing>p{color:var(--landing-gold);font-size:13px}.landing-footer{width:min(1360px,calc(100% - 112px));border-top-color:#29644a29;color:#678575;font-size:11px}@media(prefers-reduced-motion:no-preference){.landing-brand-seal{animation:landing-jade-seal 6.8s ease-in-out infinite}.landing-hero-copy .landing-kicker,.landing-title-line,.landing-lead,.landing-actions,.landing-metrics{animation:landing-jade-word-in .82s cubic-bezier(.18,.84,.24,1) both}.landing-hero-copy .landing-kicker{animation-delay:.1s}.landing-title-line-one{animation-delay:.18s}.landing-title-line-gold{animation-delay:.33s}.landing-title-line-three{animation-delay:.48s}.landing-lead{animation-delay:.63s}.landing-actions{animation-delay:.76s}.landing-metrics{animation-delay:.9s}.landing-title-line-gold{background:linear-gradient(104deg,#b87327 10%,#e7bf70 35%,#a96420 56%,#d89a3a 78%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:landing-jade-word-in .82s .33s cubic-bezier(.18,.84,.24,1) both,landing-jade-gold-flow 8.5s 1.1s ease-in-out infinite}.landing-orbit-scene{animation:landing-jade-scene-in 1.1s .24s cubic-bezier(.18,.84,.24,1) both}.landing-orbit-glow{animation:landing-jade-glow 7s ease-in-out infinite}.landing-orbit-halo-one{animation:landing-jade-orbit 24s linear infinite}.landing-orbit-halo-two{animation:landing-jade-orbit-reverse 19s linear infinite}.landing-orbit-trail{animation:landing-jade-trail 9s ease-in-out infinite}.landing-orbit-outer{animation:landing-jade-orbit-ellipse 31s linear infinite}.landing-orbit-mid{animation:landing-jade-orbit-ellipse-reverse 22s linear infinite}.landing-orbit-inner{animation:landing-jade-orbit 15s linear infinite}.landing-orbit-core{animation:landing-jade-core 6.5s ease-in-out infinite}.landing-orbit-petals{animation:landing-jade-orbit-reverse 18s linear infinite}@supports (animation-timeline: view()){.landing-features,.landing-process,.landing-closing{animation:landing-jade-section-in linear both;animation-timeline:view();animation-range:entry 12% cover 34%}.landing-feature-card{animation:landing-jade-section-in linear both;animation-timeline:view();animation-range:entry 10% cover 28%}.landing-feature-card:nth-child(2){animation-range:entry 17% cover 35%}.landing-feature-card:nth-child(3){animation-range:entry 24% cover 42%}}}@keyframes landing-jade-word-in{0%{opacity:0;filter:blur(8px);transform:translate3d(0,22px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes tianyou-brand-orbit{to{transform:rotate(360deg)}}@keyframes tianyou-brand-star{0%,to{opacity:.58;transform:scale(.78)}50%{opacity:1;transform:scale(1.28)}}@keyframes landing-jade-scene-in{0%{opacity:0;filter:blur(10px);transform:translate3d(22px,14px,0) scale(.94)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes landing-jade-gold-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes landing-jade-glow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes landing-jade-seal{0%,to{filter:saturate(.92);transform:rotate(45deg) translateY(0)}50%{filter:saturate(1.12);transform:rotate(45deg) translateY(-3px)}}@keyframes landing-jade-core{0%,to{transform:scale(1);box-shadow:inset 0 0 0 8px #fffdf56e,inset 0 0 26px #d59e4933,0 0 44px #46845f2e}50%{transform:scale(1.045);box-shadow:inset 0 0 0 8px #fffdf58f,inset 0 0 34px #d59e4947,0 0 62px #46845f42}}@keyframes landing-jade-orbit{to{transform:rotate(360deg)}}@keyframes landing-jade-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes landing-jade-orbit-ellipse{to{transform:rotate(360deg) scaleY(.58)}}@keyframes landing-jade-orbit-ellipse-reverse{to{transform:rotate(-360deg) scaleY(.68)}}@keyframes landing-jade-trail{0%,to{opacity:.24;transform:rotate(-35deg) scaleY(.68)}50%{opacity:.9;transform:rotate(145deg) scaleY(.68)}}@keyframes landing-jade-section-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.landing-nav,.landing-hero,.landing-proof,.landing-features,.landing-process,.landing-footer{width:min(720px,calc(100% - 40px))}.landing-nav{height:84px}.landing-hero{min-height:calc(100dvh - 84px);grid-template-columns:1fr;gap:1.6rem;padding-top:2.5rem}.landing-hero-copy{grid-row:1}.landing-hero h1{font-size:clamp(57px,12vw,86px)}.landing-lead{max-width:640px;font-size:17px}.landing-orbit-scene{width:min(78vw,470px);grid-row:2;margin:0 auto}.landing-proof{grid-template-columns:repeat(2,1fr)}.landing-proof span:nth-child(3){border-left:0;border-top:1px solid rgba(41,100,74,.12)}.landing-proof span:nth-child(4){border-top:1px solid rgba(41,100,74,.12)}.landing-feature-grid{grid-template-columns:1fr}.landing-process-aside{min-height:18rem}}@media(max-width:560px){.landing-nav,.landing-hero,.landing-proof,.landing-features,.landing-process,.landing-footer,.landing-closing{width:calc(100% - 32px)}.landing-nav{height:76px}.landing-brand-seal{width:37px;height:37px;font-size:18px}.landing-brand strong{font-size:18px}.landing-brand small,.landing-nav-link{display:none}.landing-nav .locale-switcher{min-height:38px;padding-inline:9px}.landing-nav .locale-switcher-label,.landing-nav .locale-switcher:before{display:none}.landing-nav .locale-switcher-select{min-width:66px;font-size:10px}.landing-nav-actions{gap:12px}.landing-nav-cta{min-height:40px;padding-inline:14px;font-size:13px}.landing-hero{min-height:calc(100dvh - 76px);padding:2.2rem 0 3.4rem}.landing-kicker{margin-bottom:18px;font-size:11px}.landing-hero h1{font-size:clamp(48px,14vw,70px);letter-spacing:-.075em}.landing-lead{margin-top:22px;font-size:16px;line-height:1.82}.landing-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:30px}.landing-primary{min-height:54px;font-size:14px}.landing-text-link{font-size:14px}.landing-metrics{gap:1.35rem;margin-top:3.4rem}.landing-metrics dt{font-size:28px}.landing-metrics dd{font-size:10px}.landing-orbit-scene{width:min(92vw,390px)}.landing-proof span{padding:17px 9px;font-size:11px}.landing-features{padding:5.8rem 0}.landing-section-heading h2,.landing-process-content h2,.landing-closing h2{font-size:clamp(37px,10vw,52px)}.landing-section-heading>p:last-child,.landing-process-content>p:not(.landing-kicker){font-size:15px}.landing-feature-grid{margin-top:36px;gap:12px}.landing-feature-card{min-height:280px;padding:25px}.landing-feature-card h3{margin-top:80px;font-size:27px}.landing-feature-card p{font-size:14px}.landing-process{grid-template-columns:1fr}.landing-process-aside{min-height:auto;padding:22px;border-right:0;border-bottom:1px solid rgba(41,100,74,.16);writing-mode:horizontal-tb}.landing-process-content{padding:48px 24px}.landing-process-content li{grid-template-columns:48px 1fr;padding-block:16px}.landing-process-content li strong{font-size:18px}.landing-process-content li p{font-size:13px}.landing-closing{padding:6.5rem 0}.landing-footer{gap:8px;flex-direction:column;padding-bottom:24px}.landing-atmosphere-sun{top:28rem;width:28rem}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.ai-chat-send-btn{position:relative;overflow:visible;transition:background .3s ease,box-shadow .3s ease,transform .3s ease,opacity .2s ease}.ai-chat-send-btn:before,.ai-chat-send-btn:after{position:absolute;inset:-5px;border:1px solid rgba(194,132,44,.44);border-radius:50%;content:"";opacity:0;pointer-events:none;transform:scale(.72);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.ai-chat-send-btn:after{inset:-10px;border-color:#3e835e3d}.ai-chat-send-btn:hover:not(:disabled):before,.ai-chat-send-btn:hover:not(:disabled):after,.ai-chat-send-btn:focus-visible:before,.ai-chat-send-btn:focus-visible:after,.ai-chat-send-btn.is-generating:before,.ai-chat-send-btn.is-generating:after{opacity:1;transform:scale(1)}.ai-chat-send-btn:hover:not(:disabled){transform:translateY(-2px)}.ai-chat-send-btn.is-generating{border:1px solid rgba(174,112,32,.62);background:radial-gradient(circle at 35% 28%,#fff2c4,#d7a24f 62%,#9e6b2b);color:#1b503a;box-shadow:inset 0 0 0 2px #fff9de6b,0 8px 20px #96621e3d}.ai-chat-send-btn.is-generating:disabled{opacity:1;cursor:wait}.ai-chat-generating-mark{width:25px;height:25px;color:currentColor}.ai-chat-generating-mark .brand-mark-orbit{animation:tianyou-brand-orbit 2.7s linear infinite}.ai-chat-generating-mark .brand-mark-star{animation:tianyou-brand-star 1.35s ease-in-out infinite}.ai-chat-send-btn.is-generating:before{animation:ai-chat-send-pulse 2.1s ease-out infinite}.ai-chat-send-btn.is-generating:after{animation:ai-chat-send-pulse 2.1s .65s ease-out infinite}@keyframes ai-chat-send-pulse{0%{opacity:.62;transform:scale(.76)}74%,to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.ai-chat-generating-mark .brand-mark-orbit,.ai-chat-generating-mark .brand-mark-star,.ai-chat-send-btn.is-generating:before,.ai-chat-send-btn.is-generating:after{animation:none!important}}.ai-chat-msg-avatar{position:relative;border:1px solid rgba(169,105,29,.58);background:radial-gradient(circle at 35% 28%,#fff5cf,#d7aa5d 58%,#7da98c);color:#174b38;box-shadow:inset 0 0 0 2px #fffceb75,0 6px 15px #5c785229}.ai-chat-msg-avatar svg{width:78%;height:78%}.ai-chat-msg-avatar:after{position:absolute;inset:-4px;border:1px solid rgba(190,126,39,.32);border-radius:50%;content:"";opacity:0;pointer-events:none}.ai-chat-msg-avatar.is-active{box-shadow:inset 0 0 0 2px #fffceb8f,0 0 18px #c1812b42}.ai-chat-msg-avatar.is-active:after{animation:ai-chat-avatar-signal 2.2s ease-out infinite}.ai-chat-msg-avatar.is-active .brand-mark-orbit{animation:tianyou-brand-orbit 3.4s linear infinite}.ai-chat-msg-avatar.is-active .brand-mark-star{animation:tianyou-brand-star 1.65s ease-in-out infinite}@keyframes ai-chat-avatar-signal{0%{opacity:.7;transform:scale(.78)}76%,to{opacity:0;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.ai-chat-msg-avatar.is-active:after,.ai-chat-msg-avatar.is-active .brand-mark-orbit,.ai-chat-msg-avatar.is-active .brand-mark-star{animation:none!important}}.landing-features{position:relative}.landing-feature-astrolabe{position:absolute;top:clamp(3.5rem,7vw,7rem);right:clamp(-7rem,-4vw,-2rem);width:clamp(260px,31vw,500px);aspect-ratio:1;opacity:0;pointer-events:none;transform:scale(.62) rotate(-28deg);transform-origin:center}.feature-astrolabe-ring,.feature-astrolabe-axis,.feature-astrolabe-star,.feature-astrolabe-core{position:absolute}.feature-astrolabe-ring{inset:0;border:1px solid rgba(184,125,46,.22);border-radius:50%}.feature-astrolabe-ring:before,.feature-astrolabe-ring:after{position:absolute;width:8px;height:8px;border:1px solid rgba(184,125,46,.72);border-radius:50%;content:"";background:#fffae0db;box-shadow:0 0 18px #cd8b3385}.feature-astrolabe-ring:before{top:12%;left:19%}.feature-astrolabe-ring:after{right:8%;bottom:26%}.feature-astrolabe-ring-two{inset:15%;border-color:#24684c40}.feature-astrolabe-ring-three{inset:31%;border-color:#b87d2e61}.feature-astrolabe-axis{top:50%;left:4%;width:92%;height:1px;background:linear-gradient(90deg,transparent,rgba(38,102,76,.2),transparent)}.feature-astrolabe-axis-two{transform:rotate(90deg)}.feature-astrolabe-core{inset:39%;display:grid;place-items:center;border:1px solid rgba(181,117,37,.38);border-radius:50%;color:#1a503cb3;background:radial-gradient(circle at 35% 30%,#fffdf4,#e0c2786b);font-size:clamp(22px,2.8vw,38px);box-shadow:inset 0 0 0 7px #fffdf58f,0 0 34px #43835f24}.feature-astrolabe-star{width:5px;height:5px;border-radius:50%;background:#c77f2e;box-shadow:0 0 13px #c77f2ec7}.feature-astrolabe-star.star-one{top:22%;right:20%}.feature-astrolabe-star.star-two{right:7%;bottom:43%}.feature-astrolabe-star.star-three{bottom:15%;left:27%}.landing-section-heading{position:relative;z-index:2}.landing-section-heading h2{max-width:690px}.landing-feature-swipe-hint{display:none}.landing-process-aside{position:relative;overflow:hidden;writing-mode:horizontal-tb}.landing-process-aside:before{position:absolute;inset:10%;border:1px solid rgba(187,123,42,.14);content:"";transform:scale(.86)}.landing-process-aside-copy{position:absolute;bottom:48px;left:50%;z-index:3;color:#965b1ad6;font-size:11px;letter-spacing:.38em;writing-mode:vertical-rl;transform:translate(-50%)}.landing-process-sigil{position:relative;width:min(84%,360px);aspect-ratio:1;color:var(--landing-gold)}.process-sigil-ring,.process-sigil-cross,.landing-process-sigil>strong,.landing-process-sigil>i,.landing-process-sigil>b{position:absolute}.process-sigil-ring{inset:0;border:1px solid rgba(47,107,80,.24);border-radius:50%}.process-sigil-ring:before,.process-sigil-ring:after{position:absolute;width:7px;height:7px;border-radius:50%;content:"";background:#c88330;box-shadow:0 0 15px #c8833099}.process-sigil-ring:before{top:8%;left:27%}.process-sigil-ring:after{right:8%;bottom:31%}.process-sigil-ring-two{inset:14%;border-color:#b87d2e5c}.process-sigil-ring-three{inset:31%;border-color:#235b4475}.process-sigil-cross{top:50%;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,125,46,.32),transparent)}.process-sigil-cross-two{transform:rotate(90deg)}.landing-process-sigil>strong{top:19%;left:50%;font-size:18px;font-weight:500;transform:translate(-50%)}.landing-process-sigil>i{top:50%;left:15%;font-size:16px;font-style:normal;transform:translateY(-50%)}.landing-process-sigil>b{top:50%;right:15%;font-size:16px;font-weight:500;transform:translateY(-50%)}.process-sigil-particles,.landing-closing-burst{position:absolute;inset:50%;pointer-events:none}.process-sigil-particles span,.landing-closing-burst span{--particle-angle: calc(var(--particle) * 30deg);position:absolute;width:4px;height:4px;border-radius:50%;opacity:0;background:#ce8731;box-shadow:0 0 12px #ce8731cc;transform:rotate(var(--particle-angle)) translate(0)}.landing-closing{position:relative;isolation:isolate;opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.landing-closing>p,.landing-closing>h2,.landing-closing>button{position:relative;z-index:4}.landing-closing-cosmos{position:absolute;inset:2rem min(-16vw,-4rem);z-index:-1;overflow:hidden;border-radius:50%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 18%,rgba(0,0,0,.82) 54%,transparent 82%);mask-image:radial-gradient(ellipse at center,black 18%,rgba(0,0,0,.82) 54%,transparent 82%)}.closing-cosmos-nebula,.closing-cosmos-orbit,.closing-cosmos-constellation,.closing-cosmos-meteors,.closing-cosmos-stardust{position:absolute}.closing-cosmos-nebula{border-radius:50%;filter:blur(22px)}.closing-cosmos-nebula-one{top:8%;left:7%;width:42%;height:58%;background:radial-gradient(circle at 38% 42%,rgba(91,153,119,.3),transparent 45%),radial-gradient(circle at 62% 58%,rgba(217,157,63,.22),transparent 55%)}.closing-cosmos-nebula-two{right:3%;bottom:5%;width:48%;height:63%;background:radial-gradient(circle at 55% 40%,rgba(222,168,77,.28),transparent 46%),radial-gradient(circle at 34% 64%,rgba(78,139,107,.2),transparent 58%)}.closing-cosmos-orbit{top:50%;left:50%;border:1px solid rgba(49,109,81,.22);border-radius:50%}.closing-cosmos-orbit:before,.closing-cosmos-orbit:after{position:absolute;width:6px;height:6px;border-radius:50%;content:"";background:#c67e2c;box-shadow:0 0 15px #c67e2cb8}.closing-cosmos-orbit:before{top:10%;left:21%}.closing-cosmos-orbit:after{right:8%;bottom:28%}.closing-cosmos-orbit-one{width:min(82vw,1080px);height:min(32vw,410px);transform:translate(-50%,-50%) rotate(-9deg)}.closing-cosmos-orbit-two{width:min(57vw,760px);height:min(23vw,300px);border-color:#b777264d;transform:translate(-50%,-50%) rotate(17deg)}.closing-cosmos-constellation{top:20%;right:13%;width:190px;height:120px;opacity:.58;background:linear-gradient(31deg,transparent 49.5%,rgba(42,102,76,.24) 50%,transparent 50.5%) 25px 25px / 74px 1px no-repeat,linear-gradient(-28deg,transparent 49.5%,rgba(184,121,40,.24) 50%,transparent 50.5%) 77px 42px / 72px 1px no-repeat}.closing-cosmos-constellation i{position:absolute;width:5px;height:5px;border:1px solid rgba(183,118,36,.72);border-radius:50%;background:#fffbe6e6;box-shadow:0 0 12px #ce8c3099}.closing-cosmos-constellation i:nth-child(1){top:23px;left:22px}.closing-cosmos-constellation i:nth-child(2){top:49px;left:93px}.closing-cosmos-constellation i:nth-child(3){top:26px;right:26px}.closing-cosmos-constellation i:nth-child(4){right:56px;bottom:22px}.closing-cosmos-constellation i:nth-child(5){bottom:9px;left:55px}.closing-cosmos-meteors{inset:0;transform:rotate(-18deg)}.closing-cosmos-meteors i{position:absolute;top:-10%;left:-18%;width:clamp(90px,12vw,180px);height:2px;border-radius:999px;opacity:0;background:linear-gradient(90deg,transparent,rgba(201,128,42,.52),#f3bf61);filter:drop-shadow(0 0 7px rgba(224,164,70,.86))}.closing-cosmos-meteors i:after{position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-radius:50%;content:"";background:#f2c875;box-shadow:0 0 12px #e6a948e6}.closing-cosmos-meteors i:nth-child(2){top:24%;left:-24%;width:clamp(65px,9vw,130px)}.closing-cosmos-meteors i:nth-child(3){top:62%;left:-21%;width:clamp(80px,10vw,150px)}.closing-cosmos-stardust{inset:0}.closing-cosmos-stardust i{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.54;background:#a96822;box-shadow:0 0 8px #b7772685}.closing-cosmos-stardust i:nth-child(1){top:13%;left:18%}.closing-cosmos-stardust i:nth-child(2){top:26%;left:34%}.closing-cosmos-stardust i:nth-child(3){top:11%;left:68%}.closing-cosmos-stardust i:nth-child(4){top:37%;left:82%}.closing-cosmos-stardust i:nth-child(5){top:57%;left:11%}.closing-cosmos-stardust i:nth-child(6){top:74%;left:28%}.closing-cosmos-stardust i:nth-child(7){top:83%;left:57%}.closing-cosmos-stardust i:nth-child(8){top:69%;left:88%}.closing-cosmos-stardust i:nth-child(9){top:46%;left:58%}.closing-cosmos-stardust i:nth-child(10){top:22%;left:52%}.closing-cosmos-stardust i:nth-child(11){top:88%;left:74%}.closing-cosmos-stardust i:nth-child(12){top:44%;left:24%}.landing-closing:before,.landing-closing:after{position:absolute;top:50%;left:50%;z-index:-1;width:min(76vw,760px);height:1px;content:"";opacity:0;background:linear-gradient(90deg,transparent,rgba(191,124,40,.65),transparent);transform:translate(-50%,-50%) scaleX(0)}.landing-closing:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.landing-closing h2{max-width:min(1040px,94vw);color:#154a37;font-size:clamp(46px,4.5vw,70px);line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.68)}.landing-closing h2 span{display:block;white-space:nowrap}.landing-closing>p{color:#9d5918;font-weight:700}.landing-closing .landing-primary{border-color:#a95f1c;background:linear-gradient(135deg,#e8b75f,#c97927);color:#123f2f;box-shadow:inset 0 1px #fff9ded1,0 17px 34px #8552193d}.landing-closing .landing-primary:hover{border-color:#9d5516;background:linear-gradient(135deg,#f0c979,#d98a32);color:#0c3527;box-shadow:inset 0 1px #fffce7e6,0 22px 42px #8552194d}.landing-reveal-section .landing-section-heading>*,.landing-reveal-section .landing-process-content>*,.landing-reveal-section.landing-closing>p,.landing-reveal-section.landing-closing>h2,.landing-reveal-section.landing-closing>button{opacity:0;filter:blur(12px);transform:translate3d(0,46px,0) scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.landing-reveal-section .landing-feature-card{opacity:0;filter:blur(10px);transform:translate3d(0,72px,0) rotateX(7deg);transform-origin:center bottom;transition:opacity .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;transition-delay:calc(.22s + var(--reveal-order) * .13s)}.landing-reveal-section.is-visible .landing-section-heading>*,.landing-reveal-section.is-visible .landing-process-content>*,.landing-reveal-section.is-visible.landing-closing>p,.landing-reveal-section.is-visible.landing-closing>h2,.landing-reveal-section.is-visible.landing-closing>button,.landing-reveal-section.is-visible .landing-feature-card{opacity:1;filter:blur(0);transform:translateZ(0) scale(1) rotateX(0)}.landing-reveal-section.is-visible .landing-feature-card:hover{transform:translate3d(0,-10px,0) scale(1.015) rotateX(0)}.landing-features.is-visible .landing-card-effect-1 i:nth-child(1){animation:landing-card-orbit-spin 18s linear infinite}.landing-features.is-visible .landing-card-effect-1 i:nth-child(2){animation:landing-card-orbit-spin-reverse 12s linear infinite}.landing-features.is-visible .landing-card-effect-1 i:nth-child(6){animation:landing-card-compass-needle 5.4s ease-in-out infinite}.landing-features.is-visible .landing-card-effect-2 i{animation:landing-card-star-pulse 2.8s ease-in-out infinite}.landing-features.is-visible .landing-card-effect-2 i:nth-child(2){animation-delay:.24s}.landing-features.is-visible .landing-card-effect-2 i:nth-child(3){animation-delay:.52s}.landing-features.is-visible .landing-card-effect-2 i:nth-child(4){animation-delay:.76s}.landing-features.is-visible .landing-card-effect-2 i:nth-child(5){animation-delay:.98s}.landing-features.is-visible .landing-card-effect-2 i:nth-child(6){animation-delay:1.22s}.landing-features.is-visible .landing-card-effect-3 i:nth-child(3){animation:landing-card-clock-hand 7s linear infinite}.landing-features.is-visible .landing-card-effect-3 i:nth-child(4){animation:landing-card-clock-hand-short 22s linear infinite}.landing-features.is-visible .landing-card-effect-3 i:nth-child(6){animation:landing-card-star-pulse 2.4s ease-in-out infinite}.landing-reveal-section.landing-closing>p,.landing-reveal-section.landing-closing>h2,.landing-reveal-section.landing-closing>button{opacity:1;filter:none;visibility:hidden}.landing-reveal-section.landing-closing.is-visible>p,.landing-reveal-section.landing-closing.is-visible>h2,.landing-reveal-section.landing-closing.is-visible>button{opacity:1;filter:none;visibility:visible}.landing-reveal-section.is-visible .landing-section-heading>:nth-child(2),.landing-reveal-section.is-visible .landing-process-content>:nth-child(2),.landing-reveal-section.is-visible.landing-closing>h2{transition-delay:.1s}.landing-reveal-section.is-visible .landing-section-heading>:nth-child(3),.landing-reveal-section.is-visible .landing-process-content>:nth-child(3),.landing-reveal-section.is-visible.landing-closing>button{transition-delay:.21s}.landing-reveal-section.is-visible .landing-process-content>:nth-child(4){transition-delay:.32s}.landing-features.is-visible .landing-feature-astrolabe{animation:landing-astrolabe-arrive 1.15s 80ms cubic-bezier(.16,1,.3,1) forwards,landing-astrolabe-float 8s 1.25s ease-in-out infinite}.landing-features.is-visible .feature-astrolabe-ring-one,.landing-process.is-visible .process-sigil-ring-one{animation:landing-jade-orbit 28s linear infinite}.landing-features.is-visible .feature-astrolabe-ring-two,.landing-process.is-visible .process-sigil-ring-two{animation:landing-jade-orbit-reverse 21s linear infinite}.landing-features.is-visible .feature-astrolabe-ring-three,.landing-process.is-visible .process-sigil-ring-three{animation:landing-jade-orbit 14s linear infinite}.landing-process .landing-process-sigil{opacity:0;filter:blur(10px);transform:scale(.42) rotate(-42deg)}.landing-process.is-visible .landing-process-sigil{animation:landing-sigil-detonate 1.05s 80ms cubic-bezier(.16,1,.3,1) forwards}.landing-process.is-visible .process-sigil-particles span{animation:landing-particle-burst 1.15s calc(.19s + var(--particle) * 18ms) ease-out both}.landing-closing.is-visible:before{animation:landing-closing-ray 1.2s .12s cubic-bezier(.16,1,.3,1) both}.landing-closing.is-visible:after{animation:landing-closing-ray-vertical 1.2s .17s cubic-bezier(.16,1,.3,1) both}.landing-closing.is-visible .landing-closing-burst span{animation:landing-closing-particle-burst 1.35s calc(90ms + var(--particle) * 22ms) ease-out both}.landing-closing.is-visible .closing-cosmos-nebula-one{animation:landing-cosmos-nebula-one 9s ease-in-out infinite}.landing-closing.is-visible .closing-cosmos-nebula-two{animation:landing-cosmos-nebula-two 11s ease-in-out infinite}.landing-closing.is-visible .closing-cosmos-orbit-one{animation:landing-cosmos-orbit-one 32s linear infinite}.landing-closing.is-visible .closing-cosmos-orbit-two{animation:landing-cosmos-orbit-two 24s linear infinite}.landing-closing.is-visible .closing-cosmos-constellation{animation:landing-cosmos-constellation 6s ease-in-out infinite}.landing-closing.is-visible .closing-cosmos-stardust i{animation:landing-cosmos-twinkle 2.8s calc(var(--star) * .17s) ease-in-out infinite}.landing-closing.is-visible .closing-cosmos-meteors i{animation:landing-cosmos-meteor 5.2s .2s cubic-bezier(.16,.65,.3,1) infinite}.landing-closing.is-visible .closing-cosmos-meteors i:nth-child(2){animation-delay:1.9s;animation-duration:6.4s}.landing-closing.is-visible .closing-cosmos-meteors i:nth-child(3){animation-delay:3.7s;animation-duration:7.1s}@keyframes landing-astrolabe-arrive{0%{opacity:0;filter:blur(18px);transform:scale(.55) rotate(-34deg)}58%{opacity:.72;filter:blur(0);transform:scale(1.06) rotate(4deg)}to{opacity:.48;filter:blur(0);transform:scale(1) rotate(0)}}@keyframes landing-card-light-sweep{0%{opacity:0;transform:translate(-38%) rotate(4deg)}28%{opacity:1}to{opacity:0;transform:translate(38%) rotate(4deg)}}@keyframes landing-card-orbit-spin{to{transform:rotate(360deg)}}@keyframes landing-card-orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes landing-card-compass-needle{0%,to{transform:rotate(24deg)}50%{transform:rotate(58deg)}}@keyframes landing-card-star-pulse{0%,to{opacity:.36;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}@keyframes landing-card-clock-hand{to{transform:rotate(360deg)}}@keyframes landing-card-clock-hand-short{0%{transform:rotate(112deg)}to{transform:rotate(472deg)}}@keyframes landing-astrolabe-float{0%,to{opacity:.42;transform:translateZ(0) rotate(0)}50%{opacity:.58;transform:translate3d(-10px,9px,0) rotate(3deg)}}@keyframes landing-sigil-detonate{0%{opacity:0;filter:blur(14px);transform:scale(.42) rotate(-42deg)}68%{opacity:1;filter:blur(0);transform:scale(1.08) rotate(3deg)}to{opacity:.92;filter:blur(0);transform:scale(1) rotate(0)}}@keyframes landing-particle-burst{0%{opacity:0;transform:rotate(var(--particle-angle)) translate(0) scale(0)}24%{opacity:1;transform:rotate(var(--particle-angle)) translate(54px) scale(1)}to{opacity:0;transform:rotate(var(--particle-angle)) translate(clamp(100px,11vw,170px)) scale(.25)}}@keyframes landing-closing-ray{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}35%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes landing-closing-ray-vertical{0%{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}35%{opacity:.48}to{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.72)}}@keyframes landing-closing-particle-burst{0%{opacity:0;transform:rotate(var(--particle-angle)) translate(0) scale(0)}22%{opacity:1;transform:rotate(var(--particle-angle)) translate(42px) scale(1.25)}to{opacity:0;transform:rotate(var(--particle-angle)) translate(clamp(140px,22vw,340px)) scale(.15)}}@keyframes landing-cosmos-nebula-one{0%,to{opacity:.72;transform:translate3d(-2%,0,0) scale(.94)}50%{opacity:1;transform:translate3d(5%,4%,0) scale(1.12)}}@keyframes landing-cosmos-nebula-two{0%,to{opacity:.66;transform:translate3d(3%,2%,0) scale(.96)}50%{opacity:1;transform:translate3d(-5%,-3%,0) scale(1.14)}}@keyframes landing-cosmos-orbit-one{0%{transform:translate(-50%,-50%) rotate(-9deg)}to{transform:translate(-50%,-50%) rotate(351deg)}}@keyframes landing-cosmos-orbit-two{0%{transform:translate(-50%,-50%) rotate(17deg)}to{transform:translate(-50%,-50%) rotate(-343deg)}}@keyframes landing-cosmos-constellation{0%,to{opacity:.44;filter:drop-shadow(0 0 0 rgba(202,135,45,0));transform:translateY(0)}50%{opacity:.92;filter:drop-shadow(0 0 8px rgba(202,135,45,.32));transform:translateY(-6px)}}@keyframes landing-cosmos-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.75)}}@keyframes landing-cosmos-meteor{0%,7%{opacity:0;transform:translateZ(0) scaleX(.45)}12%{opacity:1}34%{opacity:.94;transform:translate3d(72vw,25vh,0) scaleX(1)}48%,to{opacity:0;transform:translate3d(138vw,48vh,0) scaleX(.72)}}@keyframes landing-swipe-hint{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@media(max-width:900px){.landing-feature-astrolabe{top:3rem;right:-8rem;width:330px}.landing-feature-grid{display:flex;width:calc(100% + 40px);margin-inline:-20px;padding:10px 20px 24px;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:20px;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.landing-feature-grid::-webkit-scrollbar{display:none}.landing-feature-grid .landing-feature-card{min-width:min(78vw,340px);flex:0 0 min(78vw,340px);scroll-snap-align:start;scroll-snap-stop:always}.landing-feature-swipe-hint{display:flex;width:max-content;align-items:center;gap:7px;margin:3px auto 0;color:#9d6728}.landing-feature-swipe-hint span{width:5px;height:5px;border-radius:50%;background:#30674d40}.landing-feature-swipe-hint span:first-child{width:18px;border-radius:999px;background:linear-gradient(90deg,#bd7b2e,#dcaa55)}.landing-feature-swipe-hint b{margin-left:5px;font-size:15px;font-weight:500;animation:landing-swipe-hint 1.8s ease-in-out infinite}.landing-process-sigil{width:min(76vw,300px)}.landing-process-aside-copy{bottom:auto;left:auto;right:24px;writing-mode:vertical-rl;transform:none}}@media(max-width:560px){.landing-feature-astrolabe{top:4.3rem;right:-9rem;width:280px;opacity:0}.landing-process-aside{min-height:310px}.landing-process-aside-copy{right:17px}.landing-closing h2{max-width:100%;font-size:clamp(35px,10.5vw,49px);line-height:1.24}.landing-closing h2 span{white-space:normal}}@media(prefers-reduced-motion:reduce){.landing-reveal-section .landing-section-heading>*,.landing-reveal-section .landing-process-content>*,.landing-reveal-section.landing-closing>p,.landing-reveal-section.landing-closing>h2,.landing-reveal-section.landing-closing>button,.landing-reveal-section .landing-feature-card,.landing-feature-astrolabe,.landing-process .landing-process-sigil{opacity:1;filter:none;transform:none}}
