:root{color-scheme:dark;--ground: #0e0d0c;--surface: #171614;--raised: #211f1b;--sunken: #100f0e;--border: #2a2621;--rule: #221f1b;--control: #3b362e;--text: #eeeeec;--muted: #b3ab9c;--faint: #8c8477;--gold: #c9a868;--gold-dim: #8a7549;--danger: #d97a70;--ok: #93b09a;--sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", "SimSun", serif;--fs-title: 22px;--fs-h2: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-meta: 12px;--r-card: 8px;--r-ctl: 6px;--r-pill: 999px;--gutter: 18px;--gap: 12px;--pad: 16px;--topbar: 52px;--bottomnav: 58px;--rail: 224px;--ease: cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--ground);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}svg{flex:0 0 auto}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:#c9a86847;color:#fff}::placeholder{color:var(--faint)}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.page-title{font-size:var(--fs-title);line-height:1.3}.section-title{font-size:var(--fs-h2);line-height:1.4}.lede{color:var(--muted);font-size:var(--fs-sm);line-height:1.65}.meta{color:var(--faint);font-size:var(--fs-meta);line-height:1.5}.num{font-variant-numeric:tabular-nums}.serif-mark{font-family:var(--serif)}.btn{min-height:44px;padding:0 16px;border-radius:var(--r-ctl);background:#fff;color:#100f0e;font-size:var(--fs-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s var(--ease),transform .12s var(--ease),opacity .16s}.btn:hover:not(:disabled){background:#fff;opacity:.92}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.wide{width:100%}.btn-ghost{min-height:40px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--control);color:var(--text);font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .16s var(--ease),background .16s var(--ease)}.btn-ghost:hover:not(:disabled){border-color:var(--gold-dim);background:#c9a8680f}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-text{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:var(--muted);font-size:var(--fs-sm);transition:color .16s var(--ease)}.btn-text:hover{color:var(--gold)}.field{display:grid;gap:7px}.field>span{color:var(--muted);font-size:var(--fs-meta)}.input,.field input,.field select,.field textarea{width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fs-body);outline:none;transition:border-color .16s var(--ease)}.field textarea{padding:12px;min-height:112px;line-height:1.65;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--gold-dim)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-with-icon{position:relative;display:flex;align-items:center}.field-with-icon>svg{position:absolute;left:12px;color:var(--faint);pointer-events:none}.field-with-icon input{padding-left:38px}.field-trailing{position:absolute;right:4px;display:grid;place-items:center;width:38px;height:38px;color:var(--faint)}.field-trailing:hover{color:var(--text)}.form-error{color:var(--danger);font-size:var(--fs-sm)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--gold);vertical-align:-.12em;animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.division{display:grid}.admin-card label{display:grid;gap:7px}.admin-card label>span{color:var(--muted);font-size:var(--fs-meta)}.admin-card input,.admin-card select{width:100%;min-height:42px;padding:0 11px;border-radius:var(--r-ctl);background:var(--raised);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);outline:none}.admin-card input:focus,.admin-card select:focus{border-color:var(--gold-dim)}.admin-card input[type=checkbox]{min-height:0;width:16px}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);background:var(--raised);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.tag.gold{background:#c9a86824;color:var(--gold)}.tag.vip{background:linear-gradient(135deg,#c9a868,#e7cf9a,#b9914f);color:#2a2113;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 8px #c9a86859}.tag.vip svg{margin-right:3px}.tag.ghost{background:transparent;border:1px solid var(--rule);color:var(--muted)}.tag.ghost:hover{color:var(--gold);border-color:var(--gold)}.topbar-vip{margin-right:2px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chips button{min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;transition:color .16s,background .16s}.chips button.active{background:var(--raised);color:var(--text)}.shell{min-height:100vh}.rail{display:none}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ground);border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:9px}.brand-glyph{width:22px;display:grid;gap:5px;align-content:center}.brand-glyph i{display:block;height:2px;background:var(--gold);border-radius:1px}.brand-glyph i.split{display:flex;justify-content:space-between;background:none}.brand-glyph i.split u{display:block;width:38%;height:2px;background:var(--gold);border-radius:1px;text-decoration:none}.brand-name{font-family:var(--serif);font-size:19px;letter-spacing:.06em}.scope{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px 0 4px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-sm)}.scope select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.scope-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--raised);color:var(--text);font-family:var(--serif);font-size:var(--fs-sm)}.stage{min-width:0}.content{padding:20px var(--gutter) calc(var(--bottomnav) + 34px)}.content.narrow{max-width:720px}.tabs-nav{position:fixed;inset:auto 0 0;z-index:40;height:calc(var(--bottomnav) + env(safe-area-inset-bottom));padding:0 max(10px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-right));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--ground);border-top:1px solid var(--rule)}.tabs-nav a{display:grid;justify-items:center;align-content:center;gap:3px;min-height:46px;color:var(--faint);font-size:11px;letter-spacing:.02em;transition:color .16s var(--ease)}.tabs-nav a.active{color:var(--text)}.page{display:grid;gap:26px}.page-head{display:grid;gap:6px}.page-head .page-title{color:var(--text)}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section{display:grid;gap:12px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head .meta{text-align:right}.panel{background:var(--surface);border-radius:var(--r-card);padding:var(--pad);display:grid;gap:12px}.panel.flush{padding:0;overflow:hidden}.wechat-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.wechat-copy{display:grid;gap:10px;justify-items:start;min-width:0}.wechat-qr{display:grid;gap:7px;justify-items:center;margin:0;flex:0 0 auto}.wechat-qr img{display:block;width:128px;height:128px;padding:6px;border-radius:var(--r-ctl);background:#fff}.wechat-qr figcaption{color:var(--faint);font-size:var(--fs-meta)}.wechat-qr.inline{margin-top:10px;justify-items:start}.gate-qr-toggle{margin-left:8px;color:var(--gold-dim);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:3px}.gate-qr-toggle:hover{color:var(--gold)}.divide{border-top:1px solid var(--rule)}.kv{display:grid;gap:0}.kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--rule)}.kv>div:first-child{border-top:0}.kv dt,.kv span:first-child{color:var(--muted);font-size:var(--fs-sm)}.kv dd,.kv b{color:var(--text);font-size:var(--fs-sm);font-weight:500;text-align:right}.note{color:var(--faint);font-size:var(--fs-sm);line-height:1.6}.verdict{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"slip lines" "slip times";gap:14px 16px;align-items:start;background:var(--surface);border-radius:var(--r-card);padding:14px}.slip{grid-area:slip;background:var(--raised);border-radius:var(--r-card);padding:12px 0;display:grid;justify-items:center;align-items:start}.slip p{writing-mode:vertical-rl;font-family:var(--serif);font-size:20px;line-height:1.1;letter-spacing:.1em;color:var(--text)}.verdict-lines{grid-area:lines;display:grid;gap:10px;align-content:start}.verdict-lines>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:baseline}.verdict-lines b{font-family:var(--serif);font-size:var(--fs-sm);color:var(--gold);font-weight:500}.verdict-lines span{color:var(--text);font-size:var(--fs-body);line-height:1.55}.verdict-times{grid-area:times;display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-sm)}.home-split{display:grid;gap:26px}.element-list{display:grid;gap:2px}.element-row{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:7px 0}.element-row b{font-family:var(--serif);font-size:var(--fs-body);font-weight:500;color:var(--muted)}.element-row.lead b{color:var(--text)}.element-row .track{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.element-row .track i{display:block;height:100%;border-radius:3px;background:var(--control);transform-origin:left;animation:grow .62s var(--ease) both}.element-row.lead .track i{background:var(--gold)}.element-row span{text-align:right;color:var(--faint);font-size:var(--fs-sm)}.element-row.lead span{color:var(--gold)}@keyframes grow{0%{transform:scaleX(0)}}.phases{display:grid;gap:0}.phase{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--rule);align-items:baseline}.phase:first-child{border-top:0;padding-top:0}.phase-when{color:var(--faint);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.phase b{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.phase p{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.phase.now .phase-when,.phase.now b,.phase.now p{color:var(--text)}.jump{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 var(--pad);background:var(--surface);border-radius:var(--r-card);transition:background .16s var(--ease)}.jump:hover{background:var(--raised)}.jump>div{flex:1;min-width:0}.jump b{display:block;font-size:var(--fs-body);font-weight:500}.jump small{color:var(--faint);font-size:var(--fs-meta)}.jump>svg{color:var(--faint)}.board{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:var(--r-card);padding:18px 6px}.pillar{display:grid;justify-items:center;gap:9px;padding:0 4px;border-left:1px solid var(--rule)}.pillar:first-child{border-left:0}.pillar small{color:var(--faint);font-size:var(--fs-meta)}.pillar span{font-family:var(--serif);font-size:26px;line-height:1.15;color:var(--text)}.pillar.dim span{color:var(--faint)}.pillar em{font-style:normal}.summary-text{font-family:var(--serif);font-size:19px;line-height:1.62;color:var(--text);letter-spacing:.01em}.metric-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface);border-radius:var(--r-card);overflow:hidden}.metric{padding:14px 16px;border-top:1px solid var(--rule)}.metric:nth-child(-n+2){border-top:0}.metric:nth-child(2n){border-left:1px solid var(--rule)}.metric:last-child:nth-child(odd){grid-column:1 / -1;border-left:0}.metric span{display:block;color:var(--faint);font-size:var(--fs-meta)}.metric b{display:block;margin-top:3px;font-size:var(--fs-body);font-weight:600}.metric small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-meta)}.meta-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--faint);font-size:var(--fs-meta)}.meta-line span{display:inline-flex;align-items:center;gap:5px}.disclosure{border-top:1px solid var(--rule)}.disclosure>button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:var(--text)}.disclosure>button>span{display:grid;gap:2px}.disclosure>button b{font-size:var(--fs-body);font-weight:500}.disclosure>button small{color:var(--faint);font-size:var(--fs-meta)}.disclosure>button svg{color:var(--faint);transition:transform .24s var(--ease)}.disclosure.open>button svg{transform:rotate(180deg)}.disclosure-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease),opacity .2s}.disclosure-body>div{overflow:hidden}.disclosure.open .disclosure-body{grid-template-rows:1fr;opacity:1}.disclosure-body p{color:var(--muted);font-size:var(--fs-sm);line-height:1.75;padding-bottom:12px}.advice{display:grid;gap:4px;padding:12px 0 18px 13px;border-left:1px solid var(--gold-dim);margin-bottom:8px}.advice b{color:var(--gold);font-size:var(--fs-meta);font-weight:500}.advice span{color:var(--muted);font-size:var(--fs-sm);line-height:1.65}.ask{display:grid;gap:16px}.field-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-action{display:inline-flex;align-items:center;gap:1px;min-height:40px;padding:0 2px;color:var(--muted);font-size:var(--fs-sm);transition:color .16s var(--ease)}.link-action:hover{color:var(--text)}.guidance{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--faint);font-size:var(--fs-meta)}.guidance span{display:inline-flex;align-items:center;gap:4px}.guidance svg{color:var(--ok)}.casting{display:grid;justify-items:center;gap:20px;padding:28px 0;text-align:center}.casting h2{font-size:var(--fs-title)}.coins{display:flex;gap:14px}.coins i{position:relative;width:40px;height:40px;border-radius:var(--r-pill);border:1.5px solid var(--gold-dim);background:var(--raised);animation:coin .62s var(--ease) infinite}.coins i:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1.5px solid var(--gold-dim);border-radius:1px}.coins i:nth-child(2){animation-delay:90ms}.coins i:nth-child(3){animation-delay:.18s}@keyframes coin{0%,to{transform:translateY(4px)}50%{transform:translateY(-8px)}}.hexagram{display:grid;gap:10px;width:118px}.hexagram>div{position:relative;display:flex;gap:10px;height:10px;align-items:center}.hexagram i{display:block;height:10px;border-radius:1px;background:var(--gold);flex:1}.hexagram .yang i+i{display:none}.hexagram .yin i{flex:none;width:calc(50% - 5px)}.hexagram .empty i{background:var(--control);opacity:.5}.hexagram b{position:absolute;left:calc(100% + 10px);color:var(--gold);font-size:var(--fs-meta);font-weight:500}.hex-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule)}.hex-pair>div{display:grid;justify-items:start;gap:10px}.hex-pair h2{font-family:var(--serif);font-weight:500;font-size:20px}.hex-pair small{color:var(--faint);font-size:var(--fs-meta)}.hex-pair>svg{color:var(--faint)}.result-stack{display:grid;gap:20px}.actions-ordered{display:grid;gap:0}.actions-ordered li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.actions-ordered li:first-child{border-top:0}.actions-ordered b{color:var(--gold);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.quota{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.quota-track{flex:1;height:3px;background:var(--raised);border-radius:2px;overflow:hidden}.quota-track i{display:block;height:100%;background:var(--gold)}.quota b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.quota small{color:var(--faint);font-size:var(--fs-meta)}.profile-list{display:grid;gap:10px}.profile-item{background:var(--surface);border-radius:var(--r-card);padding:var(--pad);display:grid;gap:12px}.profile-item.primary{background:var(--raised)}.profile-top{display:flex;align-items:center;gap:11px}.profile-top>div{min-width:0;flex:1}.profile-top h3{font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-top p{color:var(--faint);font-size:var(--fs-meta)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--sunken);color:var(--text);font-family:var(--serif);font-size:var(--fs-body)}.profile-item.primary .avatar{background:#c9a86829;color:var(--gold)}.profile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--rule);color:var(--faint);font-size:var(--fs-meta)}.consent{display:flex;gap:9px;color:var(--faint);font-size:var(--fs-meta);line-height:1.65;padding:13px 14px;background:var(--surface);border-radius:var(--r-card)}.consent svg{color:var(--ok);margin-top:1px}.highlights ul{list-style:none;display:grid;gap:11px;margin:0;padding:0}.highlights li{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-body);line-height:1.6;color:var(--text)}.highlights li svg{color:var(--gold);margin-top:5px;flex:none}.vip-gate-card{display:flex;align-items:center;gap:13px}.vip-gate-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#c9a8682e,#c9a8680f);color:var(--gold)}.vip-gate-body{flex:1;min-width:0}.vip-gate-body .section-title{margin-bottom:3px}.vip-gate-body p{margin:0;font-size:var(--fs-meta);color:var(--muted);line-height:1.55}.ai-advice>p:not(.meta){font-size:var(--fs-body);line-height:1.78;color:var(--text)}.ai-advice>p:not(.meta)+p:not(.meta){margin-top:11px}.ai-advice .meta{margin-top:12px}.ai-advice .caret{margin-top:2px}.ai-advice-fail{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-advice-fail>p:first-child{font-size:var(--fs-body);color:var(--muted);line-height:1.7}.ai-advice-fail .meta{margin:0;color:var(--faint);word-break:break-word}.ai-advice-fail .btn-ghost{margin-top:4px}.destiny-narrative>p:not(.meta){color:var(--muted);font-size:var(--fs-body);line-height:1.88}.destiny-narrative>p:not(.meta)+p:not(.meta){margin-top:13px}.destiny-narrative .meta{margin-top:14px}.destiny-narrative .meta.saved-at,.destiny-narrative .caret{margin-top:3px}.destiny-idle{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.destiny-idle .vip-gate-body{flex:1 1 220px}.destiny-idle .section-title{margin-bottom:4px}.destiny-idle .btn{flex:none;margin-left:auto}@media(max-width:460px){.destiny-idle .btn{width:100%;margin-left:0}}.month-outlook{display:grid;gap:12px}.month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.month-head b{font-family:var(--serif);font-size:var(--fs-body);letter-spacing:.5px;color:var(--text)}.month-head .meta{margin:0}.month-focus{font-size:var(--fs-body);line-height:1.82;color:var(--text)}.month-groups{display:grid;gap:14px;padding-top:13px;border-top:1px solid var(--rule)}.month-group{display:grid;gap:8px}.month-group h3{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.4px}.month-group h3 svg{flex:none;opacity:.85}.month-group.watch h3{color:#c98a7a}.month-group.attention h3{color:var(--gold)}.month-group.chances h3{color:#7fae8b}.month-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.month-group li{position:relative;padding-left:11px;font-size:var(--fs-meta);line-height:1.75;color:var(--muted)}.month-group li:before{content:"";position:absolute;left:0;top:.72em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.month-more{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:11px}.month-more a{display:inline-flex;align-items:center;gap:1px;color:var(--gold)}.el-木,.el-fill.el-木{color:#7fae8b}.el-火,.el-fill.el-火{color:#c98a7a}.el-土,.el-fill.el-土{color:#b3a98f}.el-金,.el-fill.el-金{color:var(--gold)}.el-水,.el-fill.el-水{color:#7f9bb0}.tool-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface);border-radius:var(--r-card)}.tool-tab{display:grid;justify-items:center;gap:4px;padding:9px 4px;border-radius:var(--r-ctl);color:var(--faint);font-size:var(--fs-meta)}.tool-tab.on{background:var(--raised);color:var(--gold)}.tool-body{display:grid;gap:22px}.tool-form{gap:12px}.tool-lede{color:var(--muted);font-size:var(--fs-sm);line-height:1.72}.tool-advice{gap:7px}.tool-advice b{color:var(--gold);font-size:var(--fs-meta);font-weight:500}.tool-advice p{color:var(--muted);font-size:var(--fs-sm);line-height:1.72}.fact-row{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--faint);font-size:var(--fs-meta)}.fact-row b{color:var(--text);font-weight:500}.tool-preview{display:grid;gap:10px}.tool-preview-card{display:flex;align-items:center;gap:12px}.tool-preview-card svg{color:var(--gold-dim);flex:none}.tool-preview-card div{display:grid;gap:2px}.tool-preview-card b{font-size:var(--fs-sm);font-weight:500}.tool-preview-card small{color:var(--faint);font-size:var(--fs-meta)}.score-bars{display:grid;gap:10px}.score-bar{display:grid;grid-template-columns:66px minmax(0,1fr) 42px;align-items:center;gap:4px 8px;font-size:var(--fs-meta)}.score-label{color:var(--muted)}.score-track{height:4px;border-radius:var(--r-pill);background:var(--raised);overflow:hidden;display:block}.score-track u{display:block;height:100%;border-radius:inherit;background:var(--gold-dim);text-decoration:none}.score-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.score-value small{color:var(--faint);font-weight:400}.score-note{grid-column:2 / -1;color:var(--faint);font-size:11px;font-style:normal}.grade-badge{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:10px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.grade-badge.great{color:var(--gold);background:#c9a86824}.grade-badge.good{color:var(--ok);background:#93b09a1f}.grade-badge.fair{color:var(--muted);background:var(--raised)}.grade-badge.low{color:var(--danger);background:#d97a701f}.name-list{display:grid;gap:12px}.name-card{display:grid;gap:11px;padding:var(--pad);background:var(--surface);border-radius:var(--r-card)}.name-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.name-card h3{font-size:20px;letter-spacing:.06em;font-weight:500}.name-head-right{display:flex;align-items:center;gap:8px}.name-grade{color:var(--faint);font-size:var(--fs-meta)}.name-chars{display:flex;flex-wrap:wrap;gap:8px}.el-chip{display:inline-grid;gap:1px;padding:5px 9px;border-radius:var(--r-ctl);background:var(--raised);font-size:var(--fs-sm);line-height:1.3}.el-chip em{font-style:normal;font-size:10px;color:var(--faint)}.el-chip.small{padding:3px 6px;font-size:12px}.name-reason{color:var(--muted);font-size:var(--fs-sm);line-height:1.7}.phone-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.phone-score{display:grid;justify-items:center;gap:2px}.phone-score b{font-size:34px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.phone-score small{color:var(--faint);font-size:var(--fs-meta)}.phone-digits{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.seg-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.seg{padding:9px 4px;border-radius:var(--r-ctl);background:var(--raised);color:var(--muted);font-size:var(--fs-sm)}.seg.on{background:#c9a86824;color:var(--gold)}.day-list{display:grid;gap:12px}.day-card{display:grid;gap:10px;padding:var(--pad);background:var(--surface);border-radius:var(--r-card)}.day-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.day-card h3{font-size:17px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.day-card h3 small{margin-left:7px;color:var(--faint);font-size:var(--fs-meta);font-weight:400}.day-right{display:flex;align-items:center;gap:8px}.day-level{font-size:var(--fs-meta);padding:2px 8px;border-radius:var(--r-pill)}.day-level.great{color:var(--gold);background:#c9a86824}.day-level.good{color:var(--ok);background:#93b09a1f}.day-level.fair{color:var(--muted);background:var(--raised)}.day-lines{display:grid;gap:6px;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.day-lines p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.day-lines b{flex:none;min-width:30px;color:var(--faint);font-weight:400;font-size:var(--fs-meta)}.day-lines b.ok{color:var(--ok)}.day-lines b.bad{color:var(--danger)}.hour-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:var(--r-pill);background:var(--raised);font-size:var(--fs-meta);color:var(--text)}.hour-chip em{font-style:normal;color:var(--faint);font-size:10px}.hour-chip.hit-good{background:#c9a86824;color:var(--gold)}.hour-chip.hit-good em{color:var(--gold-dim)}.hour-chip.hit-bad{background:#d97a701f;color:var(--danger)}.hour-chip.hit-bad em{color:var(--danger);opacity:.8}.day-marks{display:flex;flex-wrap:wrap;gap:6px}.day-marks span{padding:2px 8px;border-radius:var(--r-pill);background:var(--raised);color:var(--muted);font-size:var(--fs-meta)}.day-marks span.good{color:var(--gold);background:#c9a86824}.day-marks span.bad{color:var(--danger);background:#d97a701f}.zodiac-picker{display:grid;gap:9px;padding:12px;border-radius:var(--r-card);background:var(--raised)}.zodiac-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.zodiac-picker-head>span{display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:var(--fs-sm)}.zodiac-picker-head small{color:var(--faint);font-size:11px}.zodiac-picker-head .btn-text{flex:none;font-size:var(--fs-meta)}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.zodiac-pick{display:grid;justify-items:center;gap:2px;padding:8px 2px 7px;border-radius:var(--r-ctl);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);line-height:1.25}.zodiac-pick em{font-style:normal;font-size:10px;color:var(--faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zodiac-pick.on{background:#c9a86829;color:var(--gold)}.zodiac-pick.on em{color:var(--gold-dim)}.zodiac-pick.empty{opacity:.55}.birth-block{display:grid;gap:10px;padding:12px;border-radius:var(--r-card);background:var(--raised)}.birth-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.birth-head>span{display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:var(--fs-sm)}.birth-head small{color:var(--faint);font-size:11px;line-height:1.4}.birth-head .btn-text{flex:none;font-size:var(--fs-meta)}.birth-block .lunar-hint{display:block;margin-top:6px}.birth-block .meta{margin:0}.match-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.side-block{display:grid;gap:9px;padding:12px;border-radius:var(--r-card);background:var(--raised)}.side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.side-head .meta{text-align:right}.side-tag{flex:none;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-meta);background:var(--surface);color:var(--muted)}.side-tag.male{color:var(--ok);background:#93b09a1f}.side-tag.female{color:var(--gold);background:#c9a86824}.match-pair{display:flex;align-items:center;gap:12px}.match-pair span{display:grid;gap:2px}.match-pair em{font-style:normal;font-size:10px;color:var(--gold-dim);letter-spacing:.08em}.match-pair b{font-size:var(--fs-body);font-weight:500}.match-pair small{color:var(--faint);font-size:var(--fs-meta)}.match-pair i{color:var(--gold-dim);font-style:normal;font-size:var(--fs-meta)}.match-score{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--fs-sm)}.bullet-list{display:grid;gap:7px}.bullet-list li{position:relative;padding-left:13px;color:var(--muted);font-size:var(--fs-sm);line-height:1.7}.bullet-list li:before{content:"·";position:absolute;left:2px;color:var(--gold-dim)}.pillars-view{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pillar-card{display:grid;gap:6px;padding:13px 12px 12px;background:var(--surface);border-radius:var(--r-card);justify-items:start}.pillar-card small{color:var(--faint);font-size:var(--fs-meta)}.pillar-card .gz{font-family:var(--serif);font-size:25px;line-height:1.1;color:var(--text);letter-spacing:2px}.pillar-card.day .gz{color:var(--gold)}.pillar-card.dim .gz{color:var(--faint);letter-spacing:0}.pillar-meta{display:flex;gap:8px}.el{display:inline-flex;align-items:baseline;gap:2px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.el em{font-style:normal;font-size:11px;opacity:.8}.ten-god{font-size:var(--fs-meta);color:var(--muted);font-weight:500}.bazi-view{display:grid;gap:14px}.bazi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border-radius:var(--r-ctl);overflow:hidden}.bazi-row>div{display:grid;gap:3px;padding:11px 12px;background:var(--surface)}.bazi-row span{color:var(--faint);font-size:var(--fs-meta)}.bazi-row b{font-size:var(--fs-body);font-weight:600;color:var(--text)}.element-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}.ebar{display:grid;justify-items:center;gap:6px}.ebar b{font-family:var(--serif);font-size:var(--fs-body);color:var(--muted)}.ebar i{display:block;width:14px;height:72px;background:var(--sunken);border-radius:7px;overflow:hidden}.ebar u{display:block;width:100%;height:0;border-radius:7px;align-self:end;transition:height .52s var(--ease)}.ebar span{color:var(--faint);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.bazi-fav{font-size:var(--fs-sm);color:var(--muted);line-height:1.7}.bazi-fav .fav{color:var(--ok);font-weight:600}.bazi-fav .unfav{color:var(--danger);font-weight:600}.strength-gauge{display:grid;gap:6px}.sg-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(126,150,168,.4),var(--sunken) 50%,rgba(201,168,104,.4))}.sg-track u{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--surface);transition:left .52s var(--ease)}.sg-legend{display:flex;justify-content:space-between;color:var(--faint);font-size:var(--fs-meta)}.ziwei-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ziwei-cell{display:grid;gap:3px;padding:10px 10px 11px;background:var(--sunken);border-radius:var(--r-ctl)}.ziwei-cell small{color:var(--faint);font-size:11px}.ziwei-branch{font-family:var(--serif);font-size:15px;color:var(--gold-dim)}.ziwei-stars{font-size:var(--fs-meta);color:var(--muted);line-height:1.5}.ziwei-stars em{font-style:normal;color:var(--faint)}.ziwei-four{margin-top:10px}.dayun-view{overflow:hidden}.dayun-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.dayun-step{flex:0 0 auto;min-width:58px;display:grid;gap:4px;justify-items:center;padding:11px 8px;background:var(--sunken);border-radius:var(--r-ctl)}.dayun-step .age{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.dayun-step .gz{font-family:var(--serif);font-size:18px;color:var(--text);letter-spacing:1px}.plan-list{display:grid;gap:8px}.plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 16px;background:var(--surface);border-radius:var(--r-card)}.plan.featured{background:var(--raised)}.plan-name{font-size:var(--fs-body);font-weight:600;display:flex;align-items:center;gap:8px}.plan-when{color:var(--faint);font-size:var(--fs-meta)}.plan-price{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.plan-price b{font-size:22px;font-weight:600}.plan-price small{color:var(--gold);font-size:var(--fs-meta)}.plan-price del{display:block;color:var(--faint);font-size:var(--fs-meta)}.compare{display:grid}.compare>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 112px;gap:10px;padding:10px 0;border-top:1px solid var(--rule);font-size:var(--fs-sm);align-items:baseline}.compare>div:first-child{border-top:0;color:var(--faint);font-size:var(--fs-meta)}.compare span:nth-child(2){color:var(--faint)}.compare span:nth-child(3){color:var(--text)}.benefit{display:flex;gap:8px;padding:8px 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.benefit svg{flex:none;margin-top:2px;color:var(--ok)}.settings-row{display:grid;gap:8px}.settings-row>header{display:grid;gap:3px}.settings-row>header h2{font-size:var(--fs-body);font-weight:600}.settings-row .panel{gap:14px}.gate{min-height:100vh;display:grid;align-content:start;gap:20px;padding:26px var(--gutter) 40px;max-width:460px;margin:0 auto}.gate-intro{display:grid;gap:10px;align-content:start}.gate-intro h1{font-size:22px;line-height:1.3}.gate-intro dl{display:none}.gate>.disclaimer{display:flex}.gate-panel{display:grid;gap:16px;align-content:start}.gate-line{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.gate-switch{display:flex;gap:18px;border-bottom:1px solid var(--rule)}.gate-switch button{min-height:42px;color:var(--faint);font-size:var(--fs-sm);position:relative;transition:color .16s}.gate-switch button.active{color:var(--text)}.gate-switch button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}.gate-form{display:grid;gap:14px}.strength{display:flex;align-items:center;gap:5px}.strength i{width:26px;height:2px;background:var(--control)}.strength small{margin-left:5px;color:var(--faint);font-size:var(--fs-meta)}.strength.level-1 i:nth-child(1){background:var(--danger)}.strength.level-2 i:nth-child(-n+2){background:var(--gold)}.strength.level-3 i{background:var(--ok)}.strength.level-3 small{color:var(--ok)}.gate-foot{display:grid;gap:10px;justify-items:start}.gate-help{color:var(--faint);font-size:var(--fs-meta);line-height:1.6}.gate-help button{color:var(--gold);display:inline-flex;align-items:center;gap:3px}.onboard{max-width:560px;margin:0 auto;padding:24px var(--gutter) 48px;display:grid;gap:22px}.onboard-head{display:grid;gap:8px}.onboard-head h1{font-size:24px;line-height:1.35}.form-stack{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row .span-2{grid-column:1 / -1}.lunar-picker{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px}.lunar-hint{color:var(--faint);font-size:var(--fs-meta);line-height:1.5}.lunar-hint.ok{color:var(--ok)}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.consent-check input{width:16px;height:16px;min-height:16px;accent-color:var(--gold);margin-top:2px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080706b8;display:grid;align-items:end;overflow-y:auto;animation:scrim-in .18s ease both}.modal-card{width:100%;max-height:92vh;overflow-y:auto;background:var(--raised);border-radius:14px 14px 0 0;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));display:grid;gap:16px;animation:sheet-in .22s var(--ease) both}.modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-card>header h2{font-size:var(--fs-h2)}.modal-close{color:var(--faint);display:inline-flex;padding:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-hint{color:var(--faint);font-size:var(--fs-meta);line-height:1.6;margin-top:-6px}.form-hint b{color:var(--gold);font-weight:600}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(14px);opacity:.6}}.migrate{display:grid;gap:20px}.migrate-block{display:grid;gap:10px}.migrate-block h3{font-size:var(--fs-body);font-weight:600}.migrate-actions{display:flex;flex-wrap:wrap;gap:10px}.migrate-text{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.5;padding:10px 12px;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:10px}.migrate-preview{display:grid;gap:10px;padding:12px;background:var(--sunken);border:1px solid var(--line);border-radius:10px}.migrate-preview p{font-size:13px;color:var(--ink)}.migrate-status{display:flex;align-items:center;gap:6px;font-size:13px}.migrate-status.ok{color:var(--gold, #b8924a)}.migrate-status.err{color:#c0533b}.toast{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--bottomnav) + 16px);z-index:200;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 15px;border-radius:var(--r-card);background:var(--raised);color:var(--text);font-size:var(--fs-sm);animation:toast-in .2s var(--ease) both}.toast.success{color:#dfe9e2}.toast.error{color:#f2d6d3}.toast span{flex:1}.toast button{color:var(--faint);display:inline-flex;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.disclaimer{display:flex;align-items:flex-start;gap:8px;color:var(--faint);font-size:var(--fs-meta);line-height:1.6}.disclaimer svg{margin-top:2px}.opening{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px}.opening p{color:var(--faint);font-size:var(--fs-sm)}.opening .brand-glyph{width:26px}.admin-login{min-height:100vh;display:grid;align-content:start;gap:20px;padding:28px var(--gutter) 40px;max-width:440px;margin:0 auto}.admin-login h1{font-size:22px;line-height:1.35}.admin-login form{display:grid;gap:14px}.admin-login .form-note{color:var(--faint);font-size:var(--fs-meta);line-height:1.65}.admin-login .form-note b{color:var(--muted);font-weight:500}.admin-shell{min-height:100vh;display:block}.admin-sidebar{display:none}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:30;height:var(--topbar);padding:0 var(--gutter);display:flex;align-items:center;gap:10px;background:var(--ground);border-bottom:1px solid var(--rule);color:var(--faint);font-size:var(--fs-meta)}.admin-topbar p{margin-left:auto;display:none}.admin-account{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--rule)}.admin-account-id{display:flex;align-items:center;gap:9px;min-width:0}.admin-account-id>span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--raised);color:var(--text);font-size:var(--fs-meta)}.admin-account-id>div{min-width:0;display:grid;gap:1px}.admin-account-id b{font-size:var(--fs-meta);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-id small{color:var(--faint);font-size:11px}.admin-signout{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--rule);color:var(--text);font-size:var(--fs-sm);transition:background .16s,border-color .16s}.admin-signout:hover{background:var(--surface);border-color:var(--faint)}.admin-signout svg{color:var(--faint)}.admin-switch{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;color:var(--muted);font-size:var(--fs-meta)}.admin-switch:hover{color:var(--text)}.admin-topbar-exit{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-ctl);border:1px solid var(--rule);color:var(--muted);font-size:var(--fs-meta)}.admin-topbar-exit:hover{color:var(--text);background:var(--surface)}.admin-login-back{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:var(--fs-meta)}.admin-login-back:hover{color:var(--text)}@media(min-width:720px){.admin-topbar-exit{margin-left:0}}@media(min-width:1000px){.admin-topbar-exit{display:none}}.menu-button{display:inline-flex;color:var(--text);margin-left:-6px;padding:6px}.live-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ok)}.admin-content{padding:20px var(--gutter) 60px}.admin-page{display:grid;gap:22px}.admin-title{display:grid;gap:5px;padding-bottom:2px}.admin-title h1{font-size:var(--fs-title);line-height:1.3}.admin-title>div>p:last-child{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.admin-title>.admin-title-action{margin-top:4px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#080706b3}.admin-drawer{position:fixed;inset:0 auto 0 0;z-index:50;width:260px;padding:18px 14px;background:var(--surface);display:grid;align-content:start;gap:16px;overflow-y:auto;animation:drawer-in .22s var(--ease) both}@keyframes drawer-in{0%{transform:translate(-12px);opacity:.6}}.admin-drawer nav{display:grid;gap:2px}.admin-drawer nav button{min-height:44px;padding:0 10px;border-radius:var(--r-ctl);display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-sm);text-align:left}.admin-drawer nav button.active{color:var(--text);background:var(--raised)}.admin-drawer nav button svg{color:var(--faint)}.admin-drawer nav button.active svg{color:var(--gold)}.stat-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:var(--r-card);overflow:hidden}.stat-strip article{padding:14px 16px;border-top:1px solid var(--rule)}.stat-strip article:nth-child(-n+2){border-top:0}.stat-strip article:nth-child(2n){border-left:1px solid var(--rule)}.stat-strip span{display:block;color:var(--faint);font-size:var(--fs-meta)}.stat-strip b{display:block;margin-top:3px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.stat-strip small{display:block;margin-top:1px;color:var(--muted);font-size:var(--fs-meta)}.admin-card{background:var(--surface);border-radius:var(--r-card);padding:var(--pad);display:grid;gap:12px}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-heading h3{font-size:var(--fs-h2)}.card-heading>span{color:var(--faint);font-size:var(--fs-meta)}.card-heading>svg{color:var(--faint)}.admin-dashboard-grid{display:grid;gap:12px}.trend-chart{display:grid;gap:8px}.trend-chart svg{width:100%;height:150px;display:block}.axis{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.health-ring{display:flex;align-items:center;gap:14px}.health-ring>div{width:76px;height:76px;border-radius:var(--r-pill);display:grid;place-items:center;align-content:center;gap:1px;border:1px solid var(--rule)}.health-ring b{font-size:15px;font-variant-numeric:tabular-nums}.health-ring span{color:var(--faint);font-size:11px}.status-list{display:grid}.status-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--rule);font-size:var(--fs-meta)}.status-list span{color:var(--muted)}.status-list b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.attention-list{display:grid;gap:0}.attention-list>button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:11px;align-items:center;min-height:62px;padding:10px 0;border-top:1px solid var(--rule);text-align:left;color:var(--muted)}.attention-list>button>svg:first-child{color:var(--gold-dim)}.attention-list>button>svg:last-child{color:var(--faint)}.attention-list b{display:block;color:var(--text);font-size:var(--fs-sm);font-weight:500}.attention-list small{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-meta)}.table-tools{display:grid;gap:10px}.table-tools .search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;background:var(--surface);border-radius:var(--r-ctl)}.table-tools .search svg{color:var(--faint)}.table-tools .search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font-size:var(--fs-sm)}.table-tools .chips{gap:6px}.table-tools .chips span{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--surface);color:var(--faint);font-size:var(--fs-meta);white-space:nowrap}.table-tools .chips .active{color:var(--text);background:var(--raised)}.data-table{display:grid;background:var(--surface);border-radius:var(--r-card);overflow:hidden}.data-table .table-head{display:none}.table-row{position:relative;display:grid;gap:3px;padding:13px 14px;border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--muted)}.table-row:first-child{border-top:0}.table-row>span{display:flex;align-items:baseline;gap:6px}.table-row>span:first-child{display:grid;gap:2px}.table-row>span:first-child b{color:var(--text);font-size:var(--fs-body);font-weight:500}.table-row>span:first-child small{color:var(--faint);font-size:var(--fs-meta)}.table-row>.row-more{position:absolute;right:8px;top:8px}.table-row>span[data-label]:before{content:attr(data-label);color:var(--faint);font-size:var(--fs-meta);min-width:56px}.table-row button{color:var(--faint);display:inline-flex;padding:6px}.table-row button:hover{color:var(--text)}.role,.invite-status{font-style:normal;font-size:var(--fs-meta);padding:2px 7px;border-radius:var(--r-pill);background:var(--raised);color:var(--muted)}.role.admin{color:var(--gold);background:#c9a86821}.status-未使用{color:var(--ok)}.status-已过期{color:var(--faint)}.status-已使用{color:var(--gold)}.status-已作废{color:var(--danger)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:var(--r-card);overflow:hidden}.mini-stats span{padding:14px 16px;border-top:1px solid var(--rule)}.mini-stats span:nth-child(-n+2){border-top:0}.mini-stats span:nth-child(2n){border-left:1px solid var(--rule)}.mini-stats b{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.mini-stats small{color:var(--faint);font-size:var(--fs-meta)}.config-form{display:grid;gap:13px}.config-form .span-2{grid-column:1 / -1}.config-form .group-label{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px solid var(--rule);color:var(--faint);font-size:var(--fs-meta)}.config-form .group-label:first-child{margin-top:0;padding-top:0;border-top:0}.config-form small{color:var(--faint);font-size:var(--fs-meta);line-height:1.5}.secret-field{position:relative;display:flex;align-items:center}.secret-field svg{position:absolute;right:12px;color:var(--faint)}.config-actions{display:grid;gap:12px;justify-items:start}.config-actions>span{display:flex;align-items:flex-start;gap:7px;color:var(--faint);font-size:var(--fs-meta);line-height:1.55}.config-state{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:var(--fs-meta)}.config-state i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ok)}.fallback-card{display:grid;gap:10px}.fallback-card>div{display:flex;align-items:flex-start;gap:10px}.fallback-card svg{color:var(--gold-dim);margin-top:1px}.fallback-card span{display:grid;gap:3px}.fallback-card b{font-size:var(--fs-sm);font-weight:500}.fallback-card small{color:var(--faint);font-size:var(--fs-meta)}.fallback-card strong{color:var(--muted);font-size:var(--fs-meta);font-weight:500}.template-grid{display:grid;gap:10px}.template-grid article{display:grid;gap:6px}.template-grid h3{font-size:var(--fs-body);font-weight:600}.template-grid article>p:not(.meta){color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.template-grid footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--rule);color:var(--faint);font-size:var(--fs-meta)}.template-grid footer button{display:inline-flex;align-items:center;gap:3px;color:var(--gold);font-size:var(--fs-meta)}.compliance-list ul{display:grid}.compliance-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:9px;padding:11px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-sm);line-height:1.65}.compliance-list li:first-child{border-top:0}.compliance-list li svg{color:var(--ok);margin-top:3px}.compliance-list b{color:var(--text);font-weight:500;margin-right:6px}.setting-list{display:grid;gap:0}.setting-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--rule)}.setting-list>div:first-child{border-top:0}.setting-list span{display:grid;gap:3px;min-width:0}.setting-list b{font-size:var(--fs-sm);font-weight:500}.setting-list small{color:var(--faint);font-size:var(--fs-meta);line-height:1.5}.setting-list .nested-setting{justify-content:flex-start;flex-wrap:wrap}.nested-setting input{width:76px;min-height:38px;padding:0 9px;border-radius:var(--r-ctl);background:var(--raised);border:1px solid var(--border);color:var(--text)}.toggle{width:42px;height:24px;padding:3px;border-radius:var(--r-pill);background:var(--raised);flex:0 0 auto;transition:background .18s}.toggle i{display:block;width:18px;height:18px;border-radius:var(--r-pill);background:var(--faint);transition:transform .22s var(--ease),background .18s}.toggle.on{background:#c9a8684d}.toggle.on i{transform:translate(18px);background:var(--gold)}.upload-box{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-ctl);border:1px dashed var(--control);color:var(--muted);font-size:var(--fs-sm)}.upload-box:hover{border-color:var(--gold-dim);color:var(--gold)}.upload-box:disabled{opacity:.6;cursor:default;border-color:var(--control);color:var(--muted)}.field-block{display:grid;gap:7px}.field-block>span{color:var(--muted);font-size:var(--fs-meta)}.card-sub{margin-top:4px;color:var(--faint);font-size:var(--fs-meta);line-height:1.55;max-width:42ch}.config-state.muted{color:var(--faint)}.config-state.muted i{background:var(--faint)}.qr-field{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;padding:12px;border-radius:var(--r-ctl);background:var(--sunken)}.qr-preview{width:92px;height:92px;flex:0 0 auto;border-radius:var(--r-ctl);background:var(--raised);display:grid;place-items:center;overflow:hidden}.qr-preview>span{display:grid;gap:6px;justify-items:center;color:var(--faint)}.qr-preview>span small{font-size:11px}.qr-preview.has-image{background:#fff}.qr-preview img{width:100%;height:100%;object-fit:contain;display:block}.qr-control{display:grid;gap:8px;justify-items:start;flex:1 1 190px;min-width:0}.qr-control small{color:var(--faint);font-size:var(--fs-meta);line-height:1.55}.qr-control .btn-text{min-height:0;padding:0;font-size:var(--fs-meta);color:var(--danger)}.audit-timeline{display:grid}.audit-timeline article{display:grid;gap:3px;padding:13px 0;border-top:1px solid var(--rule)}.audit-timeline article:first-child{border-top:0}.audit-head{display:flex;align-items:center;gap:10px}.audit-timeline h3{font-size:var(--fs-sm);font-weight:500}.audit-time{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.audit-timeline p{color:var(--muted);font-size:var(--fs-meta)}.audit-timeline p b{color:var(--text);font-weight:500}.audit-timeline small{display:block;color:var(--faint);font-size:var(--fs-meta)}.sensitive-tag{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);background:#d97a7024;color:var(--danger);font-style:normal;font-size:11px}.empty-hint{color:var(--faint);font-size:var(--fs-sm);padding:22px 0;text-align:center}.row-menu{grid-column:1 / -1;display:grid;gap:1px;margin-top:4px;padding:5px;border-radius:var(--r-ctl);background:var(--sunken);border:1px solid var(--border)}.row-menu button{text-align:left;padding:9px 10px;border-radius:4px;color:var(--muted);font-size:var(--fs-sm)}.row-menu button:hover{background:var(--surface);color:var(--text)}.row-actions{display:inline-flex;align-items:center;gap:4px}.temp-password{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-card);background:var(--surface)}.temp-password code{flex:1;color:var(--gold);font-size:var(--fs-body);letter-spacing:.05em;word-break:break-all}.temp-password button{color:var(--faint);display:inline-flex;padding:4px}.modal-note{color:var(--faint);font-size:var(--fs-sm);line-height:1.65}.modal-panel{display:grid;gap:14px}.modal-panel>h2{font-size:var(--fs-h2)}@media(min-width:720px){:root{--gutter: 28px;--gap: 16px;--pad: 20px;--fs-title: 24px}.content{padding-bottom:60px}.page{gap:30px}.verdict{grid-template-columns:56px minmax(0,1fr) 168px;grid-template-areas:"slip lines times";gap:26px;align-items:stretch;padding:20px 22px}.verdict-lines{align-content:start}.verdict-times{padding-top:0;border-top:0;border-left:1px solid var(--rule);padding-left:22px;align-content:center;color:var(--muted);font-size:var(--fs-sm)}.slip{align-self:stretch}.slip p{font-size:24px}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.metric-strip{grid-template-columns:repeat(4,1fr)}.metric:nth-child(-n+2){border-top:0}.metric:nth-child(2n){border-left:1px solid var(--rule)}.metric:nth-child(odd):not(:first-child){border-left:1px solid var(--rule)}.metric:last-child:nth-child(odd){grid-column:auto;border-left:1px solid var(--rule)}.metric:nth-child(n+5){border-top:1px solid var(--rule)}.pillars-view,.ziwei-grid{grid-template-columns:repeat(4,1fr)}.month-groups{grid-template-columns:repeat(3,1fr);gap:20px}.month-group+.month-group{border-left:1px solid var(--rule);padding-left:20px}.profile-list{grid-template-columns:1fr 1fr}.plan-list{gap:10px}.gate{padding-top:48px;gap:26px}.stat-strip{grid-template-columns:repeat(4,1fr)}.stat-strip article:nth-child(2n){border-left:1px solid var(--rule)}.stat-strip article:nth-child(2){border-left:1px solid var(--rule)}.stat-strip article:nth-child(n+3){border-top:0}.mini-stats{grid-template-columns:repeat(4,1fr)}.mini-stats span:nth-child(2){border-left:1px solid var(--rule)}.mini-stats span:nth-child(2n){border-left:1px solid var(--rule)}.mini-stats span:nth-child(n+3){border-top:0}.admin-dashboard-grid{grid-template-columns:1.7fr 1fr;align-items:start}.trend-chart svg{height:200px}.admin-topbar p{display:block}.admin-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:4px}.admin-title>.admin-title-action{margin-top:0}.config-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px}.config-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:end}.config-actions>span{justify-self:start}.fallback-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.table-tools{grid-template-columns:minmax(0,320px) auto;align-items:center;justify-content:space-between}.data-table{display:block;overflow-x:auto}.data-table .table-head{display:grid;min-width:720px;padding:0 14px;min-height:38px;align-items:center;color:var(--faint);font-size:var(--fs-meta);border-bottom:1px solid var(--rule)}.table-head>span{display:block}.table-row{min-width:720px;display:grid;gap:12px;align-items:center;padding:0 14px;min-height:56px}.table-row>span{display:block}.table-row>span:first-child{display:grid;gap:1px}.table-row>.row-more{position:static;justify-self:end}.table-row>span[data-label]:before{content:none}.data-table .table-row,.data-table .table-head{grid-template-columns:1.5fr .7fr 1.2fr .9fr .8fr 36px}.invite-table .table-row,.invite-table .table-head{grid-template-columns:1.2fr 1fr .7fr 1fr .9fr 36px}.modal-scrim{align-items:center;padding:24px}.modal-card{width:min(520px,100%);border-radius:var(--r-card);max-height:84vh;padding:22px 24px}.toast{left:auto;right:24px;bottom:24px;max-width:380px}}@media(min-width:1000px){:root{--gutter: 36px;--pad: 22px}.gate{max-width:1160px;grid-template-columns:minmax(0,1fr) 400px;gap:72px;align-content:center;padding:56px}.gate-intro{gap:22px;align-content:center}.gate-intro h1{font-size:34px;line-height:1.28}.gate-intro dl{display:grid;gap:16px;margin-top:6px}.gate-intro dl>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:baseline}.gate-intro dt{font-family:var(--serif);font-size:24px;color:var(--gold)}.gate-intro dd{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.gate>.disclaimer{grid-column:1;align-self:end;margin-top:12px}.verdict{grid-template-columns:56px minmax(0,1fr) 168px}.verdict-lines{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 26px}.admin-login{max-width:1160px;min-height:100vh;grid-template-columns:minmax(0,1fr) 400px;gap:72px;align-content:center;align-items:start;padding:56px}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.rail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:22px;position:sticky;top:0;height:100vh;padding:22px 16px;background:var(--ground);border-right:1px solid var(--rule)}.rail-scope{display:grid;gap:6px}.rail-scope>span{color:var(--faint);font-size:var(--fs-meta)}.rail .scope{width:100%}.rail-nav{display:grid;gap:1px;align-content:start}.rail-nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 9px;border-radius:var(--r-ctl);color:var(--muted);font-size:var(--fs-sm);transition:color .16s,background .16s}.rail-nav a:hover{background:var(--surface)}.rail-nav a.active{color:var(--text)}.rail-nav a svg{color:var(--faint)}.rail-nav a.active svg{color:var(--gold)}.rail-foot{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--rule)}.rail-foot a,.rail-foot button{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 9px;color:var(--faint);font-size:var(--fs-meta);text-align:left}.rail-foot a:hover,.rail-foot button:hover{color:var(--text)}.topbar,.tabs-nav{display:none}.stage{display:grid;align-content:start}.content{padding:34px var(--gutter) 64px;width:100%}.content.narrow{margin:0 auto}.page{gap:32px}.verdict{grid-template-columns:64px minmax(0,1fr);gap:28px}.slip p{font-size:29px}.admin-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--rule)}.admin-sidebar nav{display:grid;gap:1px;align-content:start}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 9px;border-radius:var(--r-ctl);color:var(--muted);font-size:var(--fs-sm);text-align:left;transition:color .16s,background .16s}.admin-sidebar nav button:hover{background:var(--surface)}.admin-sidebar nav button.active{color:var(--text)}.admin-sidebar nav button svg{color:var(--faint)}.admin-sidebar nav button.active svg{color:var(--gold)}.admin-drawer,.admin-overlay,.menu-button{display:none}.admin-topbar{height:46px;justify-content:space-between}.admin-content{padding:30px var(--gutter) 60px}.admin-page{gap:26px}.audit-timeline{max-width:980px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-slogan{text-align:center;font-family:var(--serif);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--gold-dim);opacity:.8}.gate-slogan{font-family:var(--serif);font-size:15px;letter-spacing:.14em;color:var(--gold)}.share-invite{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.share-invite>div{flex:1 1 240px;min-width:0;display:grid;gap:3px}.share-invite b{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.share-invite .meta{margin:0}.share-invite .btn-ghost{flex:none}@media(max-width:460px){.share-invite .btn-ghost{width:100%;justify-content:center}}.share{min-height:100vh;max-width:720px;margin:0 auto;padding:18px var(--gutter) 46px;display:grid;align-content:start;gap:20px}.share-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-slogan{font-family:var(--serif);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--gold-dim)}.share>.disclaimer{display:flex}.share-main{display:grid;gap:18px}.share-head{display:grid;gap:7px}.share-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:var(--fs-meta);letter-spacing:.04em}.share-head h1{font-family:var(--serif);font-size:23px;line-height:1.34;color:var(--text)}.share-head .lede{margin:0}.share-form{gap:13px}.share-basis{display:flex;gap:9px;align-items:flex-start}.share-basis svg{flex:none;margin-top:3px;color:var(--gold)}.share-basis p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.72}.share-actions{display:grid;gap:8px;justify-items:start}.share-actions .btn-ghost{width:100%;justify-content:center}.share-cta{display:grid;gap:13px}.share-cta .btn{width:100%;justify-content:center}@media(min-width:900px){.share{padding-top:28px}.share-head h1{font-size:27px}}
