:root{--ink: #272018;--ink-muted: #6f665d;--paper: #f0ece1;--paper-card: #f7f3ea;--paper-deep: #eae4d6;--divider: rgba(120, 113, 108, .15);--accent: #a67c52;--accent-strong: #8a5f3a;--accent-text: #7d5c3a;--accent-soft: rgba(166, 124, 82, .14);--accent2: #8ba39e;--ziwei-badge-auto-text: #1a1208;--danger: #9c4030;--error: #b0503c;--error-bg: rgba(176, 80, 60, .1);--error-border: rgba(176, 80, 60, .25);--warning: #c49530;--warning-bg: rgba(196, 149, 48, .1);--warning-border: rgba(196, 149, 48, .25);--success: #4a7a5c;--success-bg: rgba(90, 138, 106, .1);--success-border: rgba(90, 138, 106, .25);--info: #6a8aaa;--info-bg: rgba(106, 138, 170, .1);--info-border: rgba(106, 138, 170, .25);--surface: rgba(247, 243, 234, .86);--surface-border: rgba(120, 113, 108, .22);--radius-lg: 16px;--radius-md: 12px;--radius-full: 999px;--shadow: 0 8px 30px rgba(39, 32, 24, .1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-mid: .24s;--dur-slow: .3s;--ziwei-ji: #b0503c;--ziwei-origin: #6f8f88;--ziwei-origin-strong: #4f6b65;color-scheme:light}[data-theme=dark]{--ink: #f0ece1;--ink-muted: #9f978b;--paper: #1c1713;--paper-card: #241e19;--paper-deep: #2b241d;--divider: rgba(255, 255, 255, .08);--accent: #a67c52;--accent-strong: #8a5f3a;--accent-text: #c99b6f;--accent-soft: rgba(166, 124, 82, .22);--accent2: #8ba39e;--ziwei-badge-auto-text: #1a1208;--danger: #d4695a;--error: #d4695a;--error-bg: rgba(212, 105, 90, .12);--error-border: rgba(212, 105, 90, .25);--warning: #d4a94a;--warning-bg: rgba(212, 169, 74, .12);--warning-border: rgba(212, 169, 74, .25);--success: #6aaa80;--success-bg: rgba(106, 170, 128, .12);--success-border: rgba(106, 170, 128, .25);--info: #7aa8cc;--info-bg: rgba(122, 168, 204, .12);--info-border: rgba(122, 168, 204, .25);--surface: rgba(36, 30, 25, .9);--surface-border: rgba(255, 255, 255, .12);--shadow: 0 8px 30px rgba(0, 0, 0, .4);--ziwei-ji: #e08a76;--ziwei-origin: #8fb5ad;--ziwei-origin-strong: #8fb5ad;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,Noto Sans SC,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select{font:inherit;color:inherit}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes phase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes drawPath{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes drawAvoid{0%{stroke-dashoffset:250}to{stroke-dashoffset:0}}@keyframes glow-node{0%{transform:scale(.97);opacity:.85}to{transform:scale(1.03);opacity:1}}@keyframes pulse-circle{0%{transform:scale(.96);opacity:.5}to{transform:scale(1.04);opacity:.8}}@keyframes node-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes three-systems-spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app{display:grid;grid-template-columns:260px minmax(0,1fr) 420px;grid-template-rows:100%;height:100%;background:var(--paper)}.app.side-closed{grid-template-columns:0px minmax(0,1fr) 420px}.app.side-closed .sidebar{width:0;overflow:hidden;border-right:none;transition:width var(--dur-slow) var(--ease-out)}.app.side-closed .sidebar__collapse{position:fixed;left:10px;top:12px;z-index:50;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:6px 9px}.app.chart-closed{grid-template-columns:260px minmax(0,1fr) 0}.app.chart-closed .chartpanel{opacity:0;pointer-events:none}.chartpanel{transition:opacity var(--dur-mid) var(--ease-out)}.sidebar-backdrop{display:none}.sidebar{border-right:1px solid var(--divider);display:flex;flex-direction:column;background:var(--surface);min-height:0}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.sidebar__brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:.02em}.sidebar__logo{width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:600}.sidebar__collapse{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-muted);transition:background var(--dur-fast)}.sidebar__collapse:hover{background:var(--accent-soft)}.sidebar__user{display:flex;align-items:center;gap:10px;margin:4px 12px 10px;padding:8px 10px;border-radius:var(--radius-md);transition:background var(--dur-fast)}.sidebar__user:hover{background:var(--accent-soft)}.sidebar__avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px}.sidebar__uname{font-size:13.5px}.sidebar__new{margin:0 12px 10px;padding:10px 12px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;transition:background var(--dur-fast),transform var(--dur-fast)}.sidebar__new:hover{background:var(--accent-soft);transform:translate(2px)}.sidebar__new svg{width:15px;height:15px}.sidebar__scroll{flex:1;overflow-y:auto;padding:0 8px 8px}.sidebar__sec{margin-bottom:4px}.sidebar__sechead{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-muted)}.sidebar__empty{padding:4px 10px 8px;font-size:12px;color:var(--ink-muted)}.sidebar__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--ink-muted);transition:background var(--dur-fast),color var(--dur-fast)}.sidebar__item:hover{background:var(--accent-soft);color:var(--ink)}.sidebar__item.is-active{background:var(--accent-soft);color:var(--ink);font-weight:500}.sidebar__tasks{margin:8px 12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--paper-card);flex-shrink:0;cursor:pointer;text-align:left;width:calc(100% - 24px);transition:border-color var(--dur-fast),background var(--dur-fast)}.sidebar__tasks:hover{border-color:var(--accent);background:var(--accent-soft)}.sidebar__tasksrow{display:flex;align-items:center;gap:8px;font-size:12.5px}.sidebar__tasksbar{margin-top:8px;height:5px;border-radius:3px;background:var(--paper-deep);overflow:hidden}.sidebar__tasksbar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.sidebar__tasksnote{margin-top:6px;font-size:11px;color:var(--ink-muted)}.sidebar__foot{display:flex;gap:6px;padding:10px 16px;border-top:1px solid var(--divider)}.sidebar__foot button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-muted);transition:background var(--dur-fast)}.sidebar__foot button:hover{background:var(--accent-soft)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px 10px}.profilebtn{display:flex;align-items:center;gap:7px;border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:7px 14px;font-size:13px;background:var(--surface);transition:border-color var(--dur-fast),background var(--dur-fast)}.profilebtn:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:768px){.profilebtn{max-width:44vw}.profilebtn>span:first-child,.profilebtn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.profileswitch{position:relative}.profileswitch__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:300;min-width:200px;padding:5px;background:var(--paper-card);border:1px solid var(--divider);border-radius:12px;box-shadow:0 8px 30px #00000024;animation:fade-in .15s var(--ease-out)}.profileswitch__item{display:grid;gap:1px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .12s}.profileswitch__item:hover,.profileswitch__item.is-on{background:var(--accent-soft)}.profileswitch__item b{font-size:13px;font-weight:600}.profileswitch__item span{font-size:11px;color:var(--ink-muted)}.profileswitch__sep{height:1px;background:var(--divider);margin:4px 8px}.topbar__spacer{flex:1}.credits{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted);border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:6px 13px}.credits b{color:var(--ink);font-weight:600}.credits__flame{color:var(--accent)}.topbar__avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px;border:1px solid var(--surface-border)}.banner{display:flex;align-items:center;gap:10px;margin:0 20px 12px;padding:9px 14px;background:var(--accent-soft);border:1px solid rgba(166,124,82,.3);border-radius:var(--radius-md);font-size:12.5px;animation:banner-in var(--dur-mid) var(--ease-out)}.chat{flex:1;overflow-y:auto;padding:8px 0 16px;min-height:0;scrollbar-gutter:stable}.chat__inner{max-width:720px;margin:0 auto;padding:0 24px}.chat__loadmore{text-align:center;padding:8px 0 12px}.chat__loadmore button{font-size:12px;padding:5px 16px;border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--paper-card);cursor:pointer;color:var(--ink-muted);transition:all .15s var(--ease-out)}.chat__loadmore button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hero{text-align:center;padding:48px 0 20px}.hero__mark{width:140px;height:140px;margin:0 auto 18px}.hero__spin{transform-origin:100px 100px;animation:three-systems-spin-slow 40s linear infinite}.hero__spin-rev{transform-origin:100px 100px;animation:three-systems-spin-slow-reverse 60s linear infinite}.hero__slogan{font-size:24px;letter-spacing:.14em;font-weight:600}.hero__sub{margin-top:8px;font-size:13px;color:var(--ink-muted)}.birthform{border:1px solid var(--surface-border);border-radius:var(--radius-lg);margin:0 auto 20px;max-width:560px;padding:18px 20px;background:var(--surface);display:flex;flex-direction:column;gap:14px;animation:msg-in var(--dur-mid) var(--ease-out)}.birthform__row{display:flex;gap:12px;align-items:flex-end}.birthform__note{margin-top:10px;font-size:11px;color:var(--ink-muted);text-align:center;line-height:1.5;opacity:.8}.birthform label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-muted)}.birthform input,.birthform select{padding:10px 12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--paper-card);font-size:14px;width:100%;transition:border-color var(--dur-fast)}.birthform input:focus,.birthform select:focus{outline:none;border-color:var(--accent)}.birthform .composer__send{flex:0 0 auto;padding:10px 22px}.engine-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 14px;font-size:12px;line-height:1.5;color:var(--danger);background:var(--error-bg);border:1px solid var(--error-border, rgba(212, 105, 90, .25));border-radius:10px}.engine-banner button{flex:none;border:none;background:none;color:var(--ink-muted);font-size:14px;cursor:pointer;padding:2px 4px}.citypicker{position:relative}.citypicker input{padding:10px 12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--paper-card);font-size:14px;width:100%;transition:border-color var(--dur-fast)}.citypicker input:focus{outline:none;border-color:var(--accent)}.citypicker input[aria-invalid=true]{border-color:var(--danger)}.citypicker__list{position:absolute;top:100%;left:0;right:0;z-index:60;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:10px;box-shadow:0 6px 18px #2720181f;max-height:240px;overflow-y:auto}.citypicker__opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;cursor:pointer}.citypicker__opt.is-hl{background:var(--accent-soft)}.citypicker__opt span{font-size:11px;color:var(--ink-muted)}.citypicker__hint,.citypicker__warn{margin:4px 0 0;font-size:11px;line-height:1.5}.citypicker__hint{color:var(--ink-muted)}.citypicker__warn{color:var(--danger)}.datetrip{display:flex;gap:8px}.datetrip select{flex:1;min-width:0;cursor:pointer}.datetrip select:first-child{flex:1.25}.msg{margin:14px 0;display:flex}.msg--user{justify-content:flex-end}.msg__bubble{max-width:84%;padding:11px 15px;border-radius:15px;font-size:14.5px;line-height:1.75;white-space:pre-wrap}.msg--user .msg__bubble{background:var(--accent-strong);color:var(--paper-card);border-bottom-right-radius:5px}.msg--ai .msg__bubble{background:var(--paper-card);border:1px solid var(--divider);border-bottom-left-radius:5px}.markdown-content{font-size:14px;line-height:1.75;letter-spacing:-.005em}.markdown-content .md-heading{font-weight:600;margin:14px 0 6px;color:var(--ink);letter-spacing:-.01em}.markdown-content .md-heading:first-child{margin-top:0}.markdown-content .md-para{margin:6px 0}.markdown-content .md-para:first-child{margin-top:0}.markdown-content .md-para:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:var(--ink)}.markdown-content em{font-style:italic;color:var(--ink-muted)}.markdown-content code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;background:var(--paper-deep);padding:2px 5px;border-radius:4px;border:1px solid var(--divider)}.markdown-content .md-code-block{background:var(--paper-deep);border:1px solid var(--divider);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:8px 0;font-size:13px;line-height:1.6}.markdown-content .md-code-block code{background:none;border:none;padding:0;border-radius:0}.markdown-content .md-quote{border-left:3px solid var(--accent);padding:4px 0 4px 14px;margin:8px 0;color:var(--ink-muted);font-style:italic}.markdown-content .md-quote p{margin:2px 0}.markdown-content .md-list{margin:6px 0;padding-left:20px}.markdown-content .md-list li{margin:3px 0}.markdown-content .md-list-ordered{list-style:decimal}.markdown-content a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{opacity:.8}.markdown-content .md-divider{border:none;border-top:1px solid var(--divider);margin:12px 0}.phase{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted);padding:5px 13px;border:1px solid var(--divider);border-radius:var(--radius-full);margin:6px 0;animation:fade-in var(--dur-fast) var(--ease-out)}.thinking-process{margin:8px 0;border:1px solid var(--divider);border-radius:10px;overflow:hidden;background:var(--paper-deep)}.thinking-process-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:12.5px;color:var(--ink-muted);transition:background .15s}.thinking-process-header:hover{background:var(--accent-soft)}.thinking-process-arrow{display:inline-block;font-size:10px}.thinking-process-title{font-weight:500;flex:1;text-align:left}.thinking-process-count{font-size:11px;opacity:.6}.thinking-process-body{position:relative;padding:4px 14px 10px;overflow:hidden}.thinking-process-line{position:absolute;left:20px;top:8px;bottom:12px;width:1px;background:var(--divider)}.thinking-process-item{display:flex;align-items:flex-start;gap:10px;padding:4px 0;position:relative}.thinking-process-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0;z-index:1}.thinking-process-icon.active{background:var(--accent);color:#fff}.thinking-process-text{flex:1;min-width:0}.thinking-process-label{font-size:12.5px;color:var(--ink)}.thinking-process-detail{font-size:11.5px;color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.mingpan-group{margin:6px 0;padding:8px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--paper-deep)}.mingpan-group-header{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted)}.mingpan-group-icon{font-size:13px}.mingpan-group-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mingpan-group-tag{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);border:1px solid var(--divider)}.message-actions{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:6px;border-top:1px solid var(--divider)}.msg-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:14px;color:var(--ink-muted);opacity:.6;transition:all .15s var(--ease-out)}.msg-action-btn:hover{opacity:1;background:var(--accent-soft)}.next-query{display:flex;flex-direction:column;gap:6px;margin-top:10px}.next-query-item{text-align:left;padding:8px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--paper-deep);cursor:pointer;font-size:13px;color:var(--ink-muted);transition:all .18s var(--ease-out)}.next-query-item:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);transform:translate(2px)}.reasoning-flow{margin:10px 0;padding:10px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--paper-deep)}.reasoning-flow-svg{width:100%;max-height:80px}.visual-track,.visual-track-dashed{stroke:var(--divider)}.resonance-circle{color:var(--success)}.risk-diamond{color:var(--danger)}.visual-node-base{color:var(--ink-muted)}.end-star-glow{color:var(--accent)}.reasoning-node-label{font-size:8px;fill:var(--ink)}.reasoning-flow-legend{display:flex;gap:12px;margin-top:4px;font-size:10px;color:var(--ink-muted)}.legend-auspicious{color:var(--success)}.legend-inauspicious{color:var(--danger)}.legend-neutral{color:var(--ink-muted)}.sidebar-context-menu{position:fixed;z-index:1000;min-width:140px;background:var(--paper-card);border:1px solid var(--divider);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;overflow:hidden}.sidebar-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:none;cursor:pointer;font-size:12.5px;color:var(--ink);text-align:left;border-radius:5px;transition:background .12s}.sidebar-context-menu-item:hover{background:var(--accent-soft)}.sidebar-context-menu-item.is-danger{color:var(--danger)}.sidebar-context-menu-item.is-danger:hover{background:var(--error-bg)}.ctx-icon{font-size:12px;width:16px;text-align:center}.timeline-branch-selector{display:flex;gap:4px;margin-bottom:10px}.timeline-branch-btn{padding:4px 12px;border:1px solid var(--divider);border-radius:var(--radius-full);background:none;cursor:pointer;font-size:12px;color:var(--ink-muted);transition:all .15s var(--ease-out)}.timeline-branch-btn:hover{border-color:var(--accent);color:var(--ink)}.timeline-branch-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.pdf-export-btn{padding:5px 14px;border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--paper-card);cursor:pointer;font-size:12px;color:var(--ink-muted);transition:all .15s var(--ease-out)}.pdf-export-btn:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.pdf-export-btn:disabled{opacity:.5;cursor:not-allowed}.toolcard,.thinking-process,.mingpan-group,.reasoning-flow,.scn__card,.obs__card{transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s var(--ease-out)}.toolcard:hover,.thinking-process:hover,.mingpan-group:hover,.reasoning-flow:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--accent-soft)}.composer__send:active:not(:disabled),.composer__iconbtn:active,.msg-action-btn:active,.sidebar-context-menu-item:active,.next-query-item:active,.pdf-export-btn:active,.timeline-branch-btn:active,.quickaction:active{transform:scale(.96);transition:transform .1s var(--ease-out)}.chartpanel__tab{position:relative;transition:color .2s var(--ease-out)}.chartpanel__tab.is-active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--accent);border-radius:1px;animation:tab-underline-in .25s var(--ease-out)}@keyframes tab-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sidebar__sess{transition:background .15s var(--ease-out),padding-left .15s var(--ease-out)}.sidebar__sess:hover{padding-left:4px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;animation:focus-ring-in .15s var(--ease-out)}@keyframes focus-ring-in{0%{outline-color:transparent}to{outline-color:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.toolcard:hover,.thinking-process:hover,.mingpan-group:hover,.reasoning-flow:hover{transform:none}.sidebar__sess:hover{padding-left:0}.composer__send:active:not(:disabled),.composer__iconbtn:active,.msg-action-btn:active,.next-query-item:active,.pdf-export-btn:active,.timeline-branch-btn:active,.quickaction:active{transform:none}}.bazitable__lunar td{padding:4px 10px;font-size:11.5px;color:var(--ink-muted);border-bottom:1px solid var(--divider);text-align:center}.bazitable__lunar-label{font-weight:600;margin-right:8px;color:var(--accent)}.bazitable__relations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 4px}.bazitable__relchip{font-size:11px;padding:2px 10px;border:1px solid;border-radius:var(--radius-full);white-space:nowrap;font-weight:500}.toolcard{border:1px solid var(--divider);border-radius:13px;margin:8px 0;overflow:hidden;background:var(--paper-card)}.toolcard__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 13px;font-size:13px;text-align:left;transition:background var(--dur-fast)}.toolcard__head:hover{background:var(--accent-soft)}.toolcard__icon{color:var(--accent2);flex:0 0 auto}.toolcard__name{font-weight:500}.toolcard__conf{margin-left:auto;font-size:11px;color:var(--ink-muted)}.composer{padding:12px 24px 16px;flex-shrink:0;background:var(--paper);border-top:1px solid var(--divider)}.composer__inner{max-width:720px;margin:0 auto}.composer__box{border:1px solid var(--surface-border);border-radius:20px;background:var(--surface);padding:14px 16px 10px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.composer__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;resize:none;border:none;background:transparent;font-size:14.5px;line-height:1.6;max-height:120px}.composer textarea:focus{outline:none}.composer__toolbar{display:flex;align-items:center;gap:8px;margin-top:8px;position:relative}.composer__iconbtn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-muted);transition:background var(--dur-fast),color var(--dur-fast)}.composer__iconbtn:hover{background:var(--accent-soft);color:var(--ink)}.composer__send{width:32px;height:32px;border-radius:50%;background:var(--accent-strong);color:#f7f3ea;display:grid;place-items:center;margin-left:auto;flex-shrink:0;transition:transform var(--dur-fast),opacity var(--dur-fast)}.composer__send:hover:not(:disabled){transform:scale(1.08)}.composer__send:disabled{opacity:.4;cursor:default}.quickactions{display:flex;gap:10px;justify-content:center;margin-top:14px}.quickaction{display:flex;align-items:center;gap:7px;border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:8px 16px;font-size:13px;color:var(--ink-muted);background:var(--surface);transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.quickaction:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.quickaction svg{width:14px;height:14px}.chartpanel{border-left:1px solid var(--divider);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);overflow:hidden}.chartpanel__head{display:flex;align-items:center;gap:4px;padding:12px 12px 0}.chartpanel__tab{display:flex;align-items:center;gap:6px;padding:8px 11px;font-size:13px;color:var(--ink-muted);border-bottom:2px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.chartpanel__tab svg{width:14px;height:14px}.chartpanel__tab:hover{color:var(--ink)}.chartpanel__tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.chartpanel__close{margin-left:auto;color:var(--ink-muted);padding:6px}.chartpanel__tools{display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.chartpanel__chip{display:flex;align-items:center;gap:6px;border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:6px 13px;font-size:12.5px;background:var(--surface)}.chartpanel__guide{margin-left:auto;font-size:12.5px;color:var(--ink-muted)}.chartpanel__body{flex:1;overflow-y:auto;padding:6px 14px 14px}.chartpanel__lazy{padding:40px 0;text-align:center;color:var(--ink-muted);font-size:13px;letter-spacing:2px}.bazitable{font-size:12px;animation:tab-in var(--dur-mid) var(--ease-out)}.bazitable table{width:100%;border-collapse:collapse}.bazitable th,.bazitable td{border:1px solid var(--divider);padding:5px 4px;text-align:center}.bazitable th{background:var(--paper-deep);font-weight:500;font-size:11.5px}.bazitable td.zhu{font-size:15px;font-weight:600}.bazitable td.gan{color:var(--accent);font-size:11px}.bazitable td.dash{color:var(--ink-muted);font-size:12px}.bazitable td.major{color:var(--ink);font-size:12px}.bazitable td.canggan{font-size:11px;line-height:1.5;padding:4px 2px}.bazitable .canggan__line{display:flex;gap:3px;justify-content:center;align-items:baseline}.bazitable .canggan__line b{font-weight:600;font-size:11.5px}.bazitable .canggan__line i{font-style:normal;color:var(--ink-muted);font-size:9.5px}.bazitable{position:relative}.bazitable__flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible;color:var(--accent)}[data-theme=dark] .bazitable__flow{color:#fff}[data-theme=dark] .msg--user .msg__bubble{background:#8a5f3a;color:#fff}@keyframes bazi-adjacent-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14}}.bazitable__flow line.bazi-adjacent-dash-line{stroke-dasharray:6 4;animation:bazi-adjacent-dash 2.4s linear infinite}.bazitable__flow line.bazi-adjacent-static-dash-line{stroke-dasharray:6 4}@media(prefers-reduced-motion:reduce){.bazitable__flow line.bazi-adjacent-dash-line{animation:none}}.qimenboard{position:relative;padding:22px 26px;margin:30px 0 34px}.qimenouter{position:absolute;inset:0;pointer-events:none;font-size:10px;color:var(--ink-muted)}.qimenouter__slot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1.25;white-space:nowrap}.qimenouter__dir{font-weight:700;letter-spacing:.04em;color:var(--ink)}.qimenouter__tri{font-style:normal;color:var(--accent);opacity:.8}.qimenouter__br{font-style:normal;opacity:.7}.qimenouter__br--kw{color:#8a5a2b;opacity:.9}.qimenouter__br--ma{color:#b03030;opacity:.9}.qimenouter__br--yl{color:#2e7d4f;opacity:.9}.qimengrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;animation:tab-in var(--dur-mid) var(--ease-out);position:relative}.qimencell{position:relative;border:1px dashed var(--surface-border);border-radius:8px;padding:6px 6px 5px;font-size:11px;background:var(--paper-card);min-height:96px;line-height:1.5}.qimencell.is-focus{border:1px solid var(--accent);border-style:solid;animation:glow-node 1.6s ease-in-out infinite alternate}.qimencell--center{border-style:solid;border-color:var(--surface-border);display:flex;align-items:center;justify-content:center;padding:6px;cursor:default}.qimencell__center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;text-align:center;line-height:1.45}.qimencell__czhu{font-size:9.5px;color:var(--ink);letter-spacing:.04em;white-space:nowrap}.qimencell__czf,.qimencell__czs{font-size:9.5px;color:var(--ink);white-space:nowrap}.qimencell__cnote{font-size:7.5px;color:var(--ink-muted);opacity:.65;margin-top:auto;white-space:nowrap}.qimencell__cmark{font-size:7.5px;color:var(--surface-border);opacity:.5;margin-top:auto;align-self:flex-end;white-space:nowrap;-webkit-user-select:none;user-select:none}.qimenperiod{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:11px}.qimenperiod>label{color:var(--ink-muted)}.qimenperiod__input{border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ink);padding:3px 7px;font-size:11px}.qimenperiod__clear{border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ziwei-ji);padding:3px 9px;font-size:10.5px;cursor:pointer}.qimenperiod__hint{color:var(--ink-muted);font-size:10px;opacity:.8}.qimenperiod__overall{margin-left:auto;border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ink-muted);padding:3px 9px;font-size:10.5px;cursor:pointer}.qimenperiod__overall.is-on{border-color:var(--accent);color:var(--accent)}.qimenoverall{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--accent);opacity:.06;outline:1.6px solid var(--accent);outline-offset:-1px}.qimenouter__pb{display:inline-grid;place-items:center;min-width:13px;height:13px;padding:0 2px;border-radius:3px;font-size:9px;font-style:normal;font-weight:600;opacity:.85;margin-left:2px}.qimenouter__pb--木{background:#3b7e3b;color:#fff}.qimenouter__pb--火{background:#ce4949;color:#fff}.qimenouter__pb--土{background:#c2916b;color:#fff}.qimenouter__pb--金{background:#ffcc70;color:#4a3410}.qimenouter__pb--水{background:#446cc3;color:#fff}.qimencell__head{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;color:var(--ink-muted);margin-bottom:1px}.qimencell__num{color:var(--ink-muted);font-size:10px}.qimencell__plate{opacity:.7}.qimencell__stars{display:flex;gap:6px;font-size:15px;font-weight:600}.qimencell__sym{font-weight:600}.qimencell__sym,.qimencell__gate,.qimencell__god,.qimencell__stemcol b{cursor:pointer}.qimencell__ms{display:flex;gap:6px;font-size:12px;margin-top:1px}.qimencell__gate,.qimencell__god{font-weight:500}.qimencell__stems{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:2px}.qimencell__stemcol{display:flex;gap:3px}.qimencell__stemcol--di{opacity:.85}.qimencell__sym.is-focus-sym,.qimencell__gate.is-focus-sym,.qimencell__god.is-focus-sym,.qimencell__stemcol b.is-focus-sym{outline:1px dashed var(--accent);outline-offset:1px;border-radius:3px;animation:qimen-sym-dash 3s linear infinite}@keyframes qimen-sym-dash{0%{outline-color:var(--accent)}50%{outline-color:color-mix(in srgb,var(--accent) 40%,transparent)}to{outline-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.qimencell__sym.is-focus-sym,.qimencell__gate.is-focus-sym,.qimencell__god.is-focus-sym,.qimencell__stemcol b.is-focus-sym{animation:none}}.qimencell__di{font-size:10px;color:var(--ink-muted)}.qimencell.is-focus:after{content:"";position:absolute;inset:-3px;border-radius:10px;border:1px solid var(--accent-soft);animation:pulse-circle 1.6s ease-in-out infinite alternate;pointer-events:none}.qimenwrap{animation:tab-in var(--dur-mid) var(--ease-out)}.qimenmeta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:11px;padding:7px 9px;margin-top:10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--paper-card)}.qimenmeta i{font-style:normal;color:var(--ink-muted);margin-right:3px}.qimenmeta b{color:var(--ink);font-weight:600}.qimenattrs{display:flex;gap:14px;flex-wrap:wrap;padding:4px 10px;font-size:11px;color:var(--ink-muted)}.qimencell__mu,.qimencell__ji{display:inline-grid;place-items:center;min-width:13px;height:13px;margin-left:3px;border-radius:3px;font-size:8.5px;font-weight:700;vertical-align:1px}.qimencell__mu{color:#8a5a2b;background:#f3e3c8}.qimencell__ji{color:#b03030;background:#f6dada}.qimencell__rel{font-size:9.5px;color:var(--ink-muted);opacity:.85}.qimencell__keying{display:inline-block;font-size:9.5px;line-height:1.5;border-radius:3px;padding:0 3px;margin-top:1px;border:1px solid var(--divider);color:var(--ink-muted)}.qimencell__keying.is-good{color:#2e7d4f;border-color:currentColor}.qimencell__keying.is-great{color:#1f6b3a;border-color:currentColor;font-weight:600}.qimencell__keying.is-half{color:#8a6d1f;border-color:currentColor}.qimencell__keying.is-bad{color:#a33b2e;border-color:currentColor}.qimenrel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible;color:var(--accent)}[data-theme=dark] .qimenrel{color:#fff}.qimenrel line{stroke-linecap:round}.qimenrel line.qimen-focus-dash{stroke-dasharray:8 5;animation:qimen-dash 2s linear infinite}@keyframes qimen-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:reduce){.qimenrel line.qimen-focus-dash{animation:none}}.qimenrel text{paint-order:stroke;stroke:var(--paper, #fff);stroke-width:2.5px;stroke-linejoin:round;font-size:10px;font-weight:600}.qimencell.is-pair{border-style:solid;border-color:var(--accent);border-width:1.6px;box-shadow:inset 0 0 0 100px var(--accent-soft);cursor:pointer}.qimencell{cursor:pointer}.ziwei{animation:tab-in var(--dur-mid) var(--ease-out)}.ziweigrid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:1px;aspect-ratio:1;width:100%;max-width:420px;margin:0 auto;background:var(--surface-border);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:visible}.ziweicell.is-jichong:after{content:"";position:absolute;inset:2px;border-radius:4px;border:1px solid var(--ziwei-ji);opacity:.55;pointer-events:none}.ziweicell.is-origin{outline:1.5px solid var(--ziwei-origin);outline-offset:-2px;animation:ziwei-origin-pulse 2.4s ease-in-out infinite}@keyframes ziwei-origin-pulse{0%,to{outline-color:color-mix(in srgb,var(--ziwei-origin) 35%,transparent)}50%{outline-color:var(--ziwei-origin)}}.ziweicell__origin{color:var(--ziwei-origin-strong);font-weight:600;margin-right:5px;white-space:nowrap}.baziview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;font-size:11.5px}.baziview__btn{border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ink-muted);padding:3px 10px;font-size:11.5px;cursor:pointer}.baziview__btn.is-on{border-color:var(--accent);color:var(--accent);font-weight:600}.yunli{margin:0 0 10px}.yunli__table{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:10px}.yunli__table th{text-align:left;font-weight:600;color:var(--ink-muted);padding:4px 6px;border-bottom:1px solid var(--divider);font-size:10.5px;white-space:nowrap}.yunli__table td{padding:5px 6px;border-bottom:1px solid var(--divider);vertical-align:top}.yunli__table .zhu b{font-weight:600;margin-right:1px}.yunli__table .dim{color:var(--ink-muted)}.yunli__table tr.is-cur{background:var(--accent-soft)}.yunli__cur{font-style:normal;font-size:10px;color:var(--accent);margin-left:5px;white-space:nowrap}.yunli__dates{display:block;font-size:10px;opacity:.75}.yunli__ghead{display:flex;align-items:baseline;gap:8px;margin:10px 0 4px;font-size:12px}.yunli__ghead span{font-size:10.5px;color:var(--ink-muted)}.yunli__note{font-size:10.5px;color:var(--ink-muted);margin:4px 0 0}.ziweiview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;font-size:11.5px}.ziweiview__btn{border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ink-muted);padding:3px 10px;font-size:11.5px;cursor:pointer}.ziweiview__btn.is-on{border-color:var(--accent);color:var(--accent);font-weight:600}.ziweiview__sel,.ziweiview__year{border:1px solid var(--surface-border);border-radius:6px;background:var(--paper-card);color:var(--ink);padding:3px 6px;font-size:11.5px;max-width:210px}.ziweiview__year{width:130px}.ziweiview__tag{color:var(--accent-text);font-weight:600}.ziweicell{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px;min-height:0;background:var(--paper-card)}.ziweicell.is-overflow{z-index:4}.ziweicell.is-cur{background:var(--accent-soft)}.ziweicell.is-focus{outline:2px solid var(--accent);outline-offset:-2px}.ziweicell__body{position:relative;display:flex;justify-content:space-between;gap:4px;min-height:0;flex-shrink:0}.ziweicell__stars{display:flex;flex-direction:column;gap:0;min-width:0}.ziweicell__star{display:flex;align-items:center;gap:3px;flex-shrink:0;font-weight:600;white-space:nowrap}.ziweicell__star--minor{font-weight:400}.ziweibadge{display:inline-grid;place-items:center;flex:0 0 auto;font-weight:700;line-height:1}.ziweibadge+.ziweibadge{margin-left:1.5px}.ziweicell__gz{position:absolute;top:4px;right:6px;display:flex;flex-direction:column;align-items:flex-end;color:var(--ink);line-height:1.25;text-align:right}.ziweicell__foot{position:absolute;bottom:4px;left:6px;right:6px;display:flex;justify-content:space-between;align-items:baseline;gap:4px}.ziweicell__ages{color:var(--ink-muted)}.ziweicell__name{font-weight:700;color:var(--ink)}.ziweicell__pname{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;text-align:right}.ziweicell__limit{font-weight:400;color:var(--accent-text)}.ziweicenter{grid-row:2 / 4;grid-column:2 / 4;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;background:var(--paper-card);font-size:11px;line-height:1.5;color:var(--ink)}.lifepath{display:flex;flex-direction:column;align-items:center;padding:20px 0;animation:tab-in var(--dur-mid) var(--ease-out)}.lifepath__add{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px}.lifepath__plus{width:40px;height:40px;border-radius:50%;border:1px dashed var(--surface-border);display:grid;place-items:center;font-size:18px;transition:border-color var(--dur-fast),transform var(--dur-fast)}.lifepath__add:hover .lifepath__plus{border-color:var(--accent);transform:scale(1.06)}.lifepath__line{width:0;border-left:1px dashed var(--surface-border);height:60px}.lifepath__node{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);background:var(--paper)}.lifepath__start{margin-top:10px;text-align:center}.lifepath__start b{font-size:14px}.lifepath__start span{display:block;font-size:11.5px;color:var(--ink-muted);margin-top:3px}.report{font-size:13px;line-height:1.8;animation:tab-in var(--dur-mid) var(--ease-out)}.report__binary{color:var(--ink-muted);font-size:12px;margin-left:6px}.report__summary{font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.6}.report h4{margin:14px 0 6px;font-size:13.5px}.report__empty{color:var(--ink-muted);font-size:12.5px;text-align:center;padding-top:40px}.lifepath__err{padding:8px 11px;font-size:12px;color:var(--danger);background:#b0503c14;border-radius:var(--radius-md)}.flywheel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 13px;border:1px dashed var(--surface-border);border-radius:var(--radius-md);font-size:12.5px;color:var(--ink-muted)}.flywheel button{border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:4px 13px;font-size:12px;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.flywheel button:hover{background:var(--accent-soft)}.flywheel button.is-on{background:var(--accent-strong);color:var(--paper-card);border-color:var(--accent-strong)}.flywheel__done{font-style:normal;font-size:11.5px;color:var(--accent-text)}@media(max-width:1180px){.app,.app.chart-closed{grid-template-columns:220px minmax(0,1fr) 0}.chartpanel{display:none}.app.chart-open .chartpanel{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(420px,90vw);z-index:100;box-shadow:-8px 0 30px #0000001f;animation:slide-in-right .25s var(--ease-out);background:var(--paper-card)}}@media(max-width:768px){.app,.app.chart-closed,.app.chart-open{grid-template-columns:1fr;grid-template-rows:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;width:min(280px,85vw);transform:translate(-100%);transition:transform .3s var(--ease-out);box-shadow:8px 0 30px #00000026}.sidebar.is-open{transform:translate(0)}.app.side-closed .sidebar.is-open{width:min(280px,85vw)}.sidebar__collapse{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:199;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar.is-open~.sidebar-backdrop{display:block}.app .popover{z-index:210}.popover--tasks,.popover--share,.popover--settings,.popover--notif{left:12px!important;right:12px;width:auto;max-width:none}.app .modal,.app .modal-overlay{z-index:220}.chartpanel{display:none;position:fixed;inset:auto 0 0;width:100%;max-height:70vh;z-index:150;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #00000026;transform:translateY(100%);transition:transform .3s var(--ease-out)}.app.chart-open .chartpanel{display:flex;transform:translateY(0);position:fixed;right:auto;width:100%;box-shadow:0 -8px 30px #00000026;animation:none;top:auto;bottom:0;z-index:150;background:var(--paper-card)}.sheet-handle{display:flex!important;align-items:center;justify-content:center;padding:8px 0 4px;cursor:grab}.sheet-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--divider)}.chat__inner{padding:0 12px}.msg__bubble{max-width:92%}.composer__inner{padding:0 12px}.mobile-menu-btn{display:flex!important}}@media(max-width:480px){.chat__inner{padding:0 8px}.msg__bubble{max-width:96%;padding:9px 12px}.markdown-content{font-size:13px}.thinking-process-header,.mingpan-group{padding:6px 10px}}.chart-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink-muted);transition:background .15s}.chart-toggle-btn:hover{background:var(--accent-soft);color:var(--ink)}.chart-toggle-btn__label{display:none}@media(max-width:1180px){.chart-toggle-btn{width:auto;padding:0 10px;gap:4px;white-space:nowrap;flex-shrink:0}.chart-toggle-btn__label{display:inline;font-size:12.5px}}@media(max-width:768px){.hepan__manualrow{flex-direction:column;gap:4px}.birthform__row{flex-wrap:wrap}.birthform__row>label:first-child{flex-basis:100%}.ipanel__plabel{display:none}.ipanel__effortbtn{font-size:11px;padding:3px 8px;white-space:nowrap}.credits{white-space:nowrap}.privacy-notice{padding:10px 12px;gap:8px}.privacy-notice__body span{font-size:11px}.privacy-notice__ok{padding:4px 10px}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:16px;color:var(--ink-muted)}.sheet-handle{display:none}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.ziweidx{width:100%;max-width:460px;margin:10px auto 0;padding:8px 10px;font-size:11px;text-align:left;border:1px solid var(--surface-border);border-radius:8px;background:var(--paper-card)}.ziweidx__head{font-size:10px;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.ziweidx__cur{color:var(--accent);text-transform:none;letter-spacing:0}.ziweiself{margin-top:6px;padding:6px 9px;font-size:11px;line-height:1.7;color:var(--ink-muted);background:var(--paper-card);border:1px solid var(--divider);border-radius:var(--radius-md)}.ziweiself b{color:var(--ink);font-weight:600;margin-right:6px}.ziweijichong{margin-top:6px;padding:6px 9px;font-size:11px;line-height:1.7;color:var(--ink-muted);background:var(--paper-card);border:1px solid var(--divider);border-left:2px solid var(--ziwei-ji);border-radius:var(--radius-md)}.ziweijichong b{color:var(--ink);font-weight:600;margin-right:6px}.ziweiyunxian{margin-top:6px;padding:6px 9px;font-size:11px;line-height:1.7;color:var(--ink-muted);background:var(--paper-card);border:1px solid var(--divider);border-left:2px solid var(--accent2);border-radius:var(--radius-md)}.ziweiyunxian b{color:var(--ink);font-weight:600;margin-right:6px}.ziweidx__xiao{margin-top:5px;font-size:11px;text-align:center;color:var(--accent);letter-spacing:.02em}.ziweidx__list{display:flex;flex-wrap:wrap;gap:4px}.ziweidx__item{display:inline-flex;align-items:baseline;gap:3px;border:1px solid var(--divider);border-radius:4px;padding:1px 4px}.ziweidx__item i{font-style:normal;color:var(--ink-muted);font-size:10px}.ziweidx__item b{color:var(--ink);font-weight:600;font-size:10.5px}.ziweidx__item em{font-style:normal;color:var(--ink-muted);font-size:9.5px}.ziweidx__item.is-cur{border-color:var(--accent);background:var(--accent-soft)}.ziweidx__item.is-cur i,.ziweidx__item.is-cur b,.ziweidx__item.is-cur em{color:var(--ink)}.ziweihits{width:100%;max-width:460px;margin:12px auto 0;padding:9px 11px;font-size:11.5px;text-align:left;border:1px solid var(--surface-border);border-radius:8px;background:var(--paper-card)}.ziweihits__head{font-size:10px;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase;margin-bottom:6px}.ziweihits__none{font-size:11px;color:var(--ink-muted)}.ziweihit{padding:5px 0;border-top:1px dashed var(--divider)}.ziweihit:first-of-type{border-top:none}.ziweihit__ev{font-weight:600;color:var(--ink);line-height:1.5}.ziweihit__ev.is-bad{color:#a33b2e}.ziweihit__qx{color:var(--ink-muted);line-height:1.55;margin-top:2px}.ziweihits__red{font-size:10px;color:var(--ink-muted);margin-top:7px;line-height:1.5}.sidebar__foot button{position:relative}.sidebar__foot button.is-on{color:var(--accent)}.sidebar__foot button.is-on:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent)}.popover{position:fixed;z-index:60;min-width:300px;max-width:360px;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop-in var(--dur-mid) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.popover--settings,.popover--notif{left:84px;bottom:56px}.popover__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--divider);font-size:13.5px}.popover__head button{color:var(--ink-muted);padding:2px 6px}.popover__item{padding:11px 16px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--divider)}.popover__item:last-child{border-bottom:none}.settings__sec{padding:13px 16px;border-bottom:1px solid var(--divider)}.settings__sectitle{font-size:12px;color:var(--ink-muted);margin-bottom:9px}.settings__langs{display:flex;flex-wrap:wrap;gap:6px}.settings__langs button{padding:5px 12px;font-size:12.5px;color:var(--ink-muted);background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-full);transition:all var(--dur-fast) var(--ease-out)}.settings__langs button.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.settings__rowtext{display:flex;flex-direction:column;gap:2px}.settings__rowtext b{font-size:13px;font-weight:500}.settings__rowtext span{font-size:11.5px;color:var(--ink-muted);line-height:1.6}.settings__note{font-size:11.5px;color:var(--ink-muted);margin-top:6px;line-height:1.6}.switch{flex:none;width:36px;height:20px;padding:2px;background:var(--paper-deep);border:1px solid var(--surface-border);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out)}.switch i{display:block;width:14px;height:14px;border-radius:var(--radius-full);background:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.switch.is-on{background:var(--accent-soft);border-color:var(--accent)}.switch.is-on i{transform:translate(16px);background:var(--accent)}.settings__foot{display:flex;gap:8px;padding:12px 16px}.settings__foot button{flex:1;padding:8px 0;font-size:12.5px;border-radius:var(--radius-md);border:1px solid var(--surface-border);color:var(--ink-muted);transition:all var(--dur-fast) var(--ease-out)}.settings__foot .settings__done{color:var(--paper);background:var(--ink);border-color:var(--ink)}.chartpanel__tools{position:relative}.chartpanel__guidemenu{position:absolute;top:100%;left:14px;z-index:40;width:250px;padding:12px 14px;font-size:12px;line-height:1.8;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow);animation:pop-in var(--dur-fast) var(--ease-out)}.chartpanel__guidemenu p{margin:6px 0 0;color:var(--ink-muted)}.composer__send.is-stop{background:var(--danger);color:var(--paper);animation:phase-pulse 1.6s var(--ease-out) infinite}.sidebar__item{position:relative;display:flex;align-items:center}.sidebar__favstar{color:var(--accent);font-style:normal;margin-right:5px;font-size:11px}.sidebar__itemlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sidebar__itemacts{display:none;gap:2px;flex:none}.sidebar__item:hover .sidebar__itemacts,.sidebar__item:focus-within .sidebar__itemacts{display:inline-flex}.sidebar__itemacts button{min-width:24px;min-height:24px;padding:1px 5px;font-size:11px;color:var(--ink-muted);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.sidebar__itemacts button:hover{color:var(--ink);background:var(--accent-soft)}.sidebar__delconf{position:absolute;left:8px;right:8px;top:100%;z-index:30;padding:10px 12px;font-size:12px;line-height:1.6;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow);animation:pop-in var(--dur-fast) var(--ease-out)}.sidebar__delconf>div{display:flex;gap:6px;margin-top:8px}.sidebar__delconf button{flex:1;padding:5px 0;font-size:12px;border-radius:var(--radius-md);border:1px solid var(--surface-border);color:var(--ink-muted)}.sidebar__delconf .is-danger{color:var(--paper);background:var(--danger);border-color:var(--danger)}.popover--tasks{left:84px;bottom:120px;width:320px;max-width:calc(100vw - 24px)}.tasks__overall{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px 6px;font-size:13px}.tasks__overall span{font-size:11.5px;color:var(--ink-muted)}.tasks__overall i{font-style:normal;color:var(--accent);font-weight:600}.tasks__bar{height:4px;margin:4px 16px 10px;background:var(--paper-deep);border-radius:var(--radius-full)}.tasks__bar i{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--dur-mid) var(--ease-out)}.tasks__item{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;border-bottom:1px solid var(--divider)}.tasks__item.is-claimed{color:var(--ink-muted)}.tasks__name{flex:1}.tasks__credits{color:var(--accent-text);font-size:11.5px}.tasks__item button{padding:3px 11px;font-size:11.5px;color:var(--paper);background:var(--ink);border-radius:var(--radius-full)}.tasks__item button:disabled{background:var(--paper-deep);color:var(--ink-muted)}.tasks__claimed{font-size:11px;color:var(--ink-muted)}.tasks__note{padding:10px 16px;font-size:11.5px;color:var(--ink-muted)}.tasks__claim-error{margin:0 16px 10px;padding:7px 11px;font-size:11.5px;line-height:1.5;color:var(--danger);background:var(--error-bg);border-radius:8px}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center}.modal__mask{position:absolute;inset:0;background:#27201859}.modal__box{max-width:calc(100vw - 24px);position:relative;width:340px;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop-in var(--dur-mid) var(--ease-out)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--divider);font-size:13.5px}.modal__head button{color:var(--ink-muted)}.modal__body{padding:14px 18px}.modal__body label{display:block;margin-bottom:10px;font-size:12px;color:var(--ink-muted)}.modal__body input,.modal__body select{display:block;width:100%;margin-top:4px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.modal__foot{display:flex;gap:8px;padding:12px 18px}.modal__foot button{flex:1;padding:8px 0;font-size:12.5px;border-radius:var(--radius-md);border:1px solid var(--surface-border);color:var(--ink-muted)}.modal__foot .is-primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.sidebar__secadd{position:absolute;right:10px;top:4px;padding:1px 7px;font-size:12px;color:var(--ink-muted);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.sidebar__secadd:hover{color:var(--ink);background:var(--accent-soft)}.popover--share{left:84px;bottom:120px;width:340px;max-width:calc(100vw - 24px)}.share__body{padding:13px 16px}.share__note{margin:0 0 10px;font-size:11.5px;line-height:1.7;color:var(--ink-muted)}.share__link{width:100%;padding:7px 10px;font-size:11px;color:var(--ink-muted);background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.share__copy{width:100%;margin-top:8px;padding:7px 0;font-size:12.5px;color:var(--paper);background:var(--ink);border-radius:var(--radius-md)}.share__copy:hover{opacity:.88}.shared{display:flex;flex-direction:column;height:100%;background:var(--paper)}.shared__bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--divider);background:var(--surface)}.shared__bar b{font-size:13.5px}.shared__bar span{flex:1;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared__bar button{padding:5px 13px;font-size:12px;color:var(--ink);border:1px solid var(--surface-border);border-radius:var(--radius-full)}.shared__body{flex:1;overflow-y:auto;padding:20px 24px}.shared__body .msg{max-width:720px;margin:0 auto 14px}.shared__foot{padding:10px;text-align:center;font-size:11.5px;color:var(--ink-muted);border-top:1px solid var(--divider)}.lifepath__add{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:12px;text-align:left;color:var(--ink-muted);background:var(--paper-card);border:1px dashed var(--surface-border);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.lifepath__add:hover{color:var(--ink);border-color:var(--accent)}.lifepath__plus{display:grid;place-items:center;width:20px;height:20px;font-size:13px;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full)}.lifepath__form{padding:12px 14px;margin-bottom:12px;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);animation:pop-in var(--dur-fast) var(--ease-out)}.lifepath__form label{display:block;margin-bottom:9px;font-size:12px;color:var(--ink-muted)}.lifepath__form input,.lifepath__form select,.lifepath__form textarea{display:block;width:100%;margin-top:4px;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.lifepath__form textarea{resize:vertical}.lifepath__formbtns{display:flex;gap:8px}.lifepath__formbtns button{flex:1;padding:7px 0;font-size:12.5px;color:var(--ink-muted);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.lifepath__formbtns .is-primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.lifepath__event{position:relative;padding:0 0 14px 20px}.lifepath__event .lifepath__node{position:absolute;left:0;top:4px}.lifepath__eventcard{padding:10px 12px;background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);animation:msg-in var(--dur-mid) var(--ease-out)}.lifepath__eventhead{display:flex;align-items:baseline;gap:8px}.lifepath__eventhead b{font-size:13px;font-weight:500}.lifepath__eventhead span{flex:1;font-size:11.5px;color:var(--ink-muted)}.lifepath__eventhead button{font-size:11px;color:var(--ink-muted);padding:1px 5px}.lifepath__eventhead button:hover{color:var(--danger)}.lifepath__eventcard p{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--ink-muted)}.lifepath__empty{padding:18px 0;text-align:center;font-size:12px;color:var(--ink-muted)}.credits{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out)}.credits:hover{background:var(--accent-soft);color:var(--ink)}.scn{max-width:720px;margin:8px auto 24px;padding:0 16px}.scn__title{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ink)}.scn__group{margin-bottom:14px}.scn__grouplabel{font-size:11px;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase}.scn__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:640px){.scn__cards{grid-template-columns:1fr}}.scn__card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s}.scn__card:hover{border-color:var(--accent, #4a7);transform:translateY(-1px)}.scn__card b{font-size:13px}.scn__card span{font-size:12px;color:var(--ink-muted);line-height:1.5}.goals{max-width:720px;margin:0 auto 24px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.goals__head{display:flex;align-items:center;gap:8px}.goals__head b{font-size:13px}.goals__count{font-size:11px;color:var(--ink-muted)}.goals__new{margin-left:auto;font-size:12px;padding:3px 10px;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.goals__form{display:grid;gap:6px;margin-top:10px}.goals__form input,.goals__form textarea{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;border:1px solid var(--surface-border);border-radius:8px;background:var(--bg);color:var(--ink)}.goals__formbtns{display:flex;gap:6px;justify-content:flex-end}.goals__formbtns button{font-size:12px;padding:4px 12px;border:1px solid var(--surface-border);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.goals__formbtns .is-primary{background:var(--accent, #4a7);color:#fff;border-color:transparent}.goals__empty{font-size:12px;color:var(--ink-muted);padding:10px 0 4px}.goals__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.goals__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:8px}.goals__itemmain{min-width:0;flex:1}.goals__itemmain b{font-size:13px;display:block}.goals__itemmain p{margin:2px 0 0;font-size:12px;color:var(--ink-muted)}.goals__itemops{display:flex;gap:4px}.goals__itemops button{font-size:11px;padding:3px 10px;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.ipanel__privacy{position:relative;display:inline-flex;align-items:center;gap:5px}.ipanel__switch{min-width:36px;min-height:20px;width:30px;height:17px;border-radius:999px;border:1px solid var(--surface-border);background:var(--bg);position:relative;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.ipanel__switch.is-on{background:var(--accent, #4a7);border-color:transparent}.ipanel__knob{position:absolute;top:1.5px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.ipanel__switch.is-on .ipanel__knob{transform:translate(12px)}.ipanel__plabel{font-size:11px;color:var(--ink-muted);white-space:nowrap}.ipanel__info{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:12px;padding:0 2px}.ipanel__dialog{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:280px;padding:12px 14px;font-size:12px;line-height:1.6;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e}.ipanel__dialog b{font-size:13px;display:block;margin-bottom:6px}.ipanel__dlgsection{margin-top:8px}.ipanel__dlgh{font-weight:600;display:block;margin-bottom:2px}.ipanel__dialog ul{margin:0;padding-left:16px;color:var(--ink-muted)}.ipanel__dlgclose{position:absolute;top:6px;right:8px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:14px}.ipanel__effort{position:relative;display:inline-flex}.ipanel__effortbtn{font-size:11px;padding:3px 10px;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.ipanel__effortmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;display:grid;gap:2px;width:230px;padding:6px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e}.ipanel__effortitem{display:grid;gap:1px;text-align:left;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.ipanel__effortitem.is-on{background:var(--bg)}.ipanel__effortitem b{font-size:12px}.ipanel__effortitem span{font-size:11px;color:var(--ink-muted)}.ipanel__effortcost{font-size:10px;font-style:normal;color:var(--accent-text);justify-self:start;padding:1px 7px;margin-top:2px;border:1px solid var(--accent-soft);border-radius:var(--radius-full);background:var(--accent-soft)}.ipanel__timer{font-size:11px;color:var(--ink-muted);white-space:nowrap;min-width:80px;flex-shrink:0;font-variant-numeric:tabular-nums}@keyframes rt-pulse{0%,to{opacity:.35}50%{opacity:1}}.mastersearch{padding:0 10px 6px}.mastersearch input{width:100%;box-sizing:border-box;padding:5px 9px;font-size:12px;border:1px solid var(--surface-border);border-radius:999px;background:var(--bg);color:var(--ink)}.mastersearch__none{font-size:11px;color:var(--ink-muted);padding:4px 2px}.masteritem__badge{flex:none;font-style:normal;font-size:10px;color:var(--accent, #4a7);border:1px solid currentColor;border-radius:4px;padding:0 3px;margin-left:2px}.sidebar__goals{margin:0 10px 8px;flex-shrink:0}.sidebar__goalshead{width:100%;display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);cursor:pointer}.sidebar__goalscount{margin-left:auto;font-size:11px;color:var(--ink-muted)}.sidebar__goals .goals{margin:6px 0 0;padding:8px 10px;border:none;background:var(--bg);border-radius:var(--radius-md, 10px)}.scn__card.is-picked{border-color:var(--accent, #4a7)}.scn__picked{font-size:12px;color:var(--accent, #4a7);margin:8px 0 0}.share__linklabel{display:block;font-size:11px;color:var(--ink-muted);margin-bottom:3px}.sidebar__sessstatus{display:inline-block;margin:0 10px 6px;padding:1px 9px;font-size:10px;border-radius:999px;border:1px solid var(--surface-border);color:var(--ink-muted)}.sidebar__sessstatus.is-running{color:var(--accent, #4a7);border-color:currentColor}.obs{margin:0 0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--surface);overflow:hidden}.obs__head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--divider)}.obs.is-collapsed .obs__head{border-bottom:none}.obs__title{font-size:12.5px;font-weight:600;color:var(--ink)}.obs__date{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.obs__toggle{margin-left:auto;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:10px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.obs__toggle:hover{background:var(--accent-soft);color:var(--ink)}.obs__body{padding:9px 12px 11px}.obs__loading,.obs__error{font-size:12px;color:var(--ink-muted)}.obs__error{display:flex;align-items:center;gap:8px}.obs__error button{font-size:11px;padding:2px 8px;cursor:pointer;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink)}.obs__facts{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.obs__fact{display:inline-flex;align-items:baseline;gap:5px}.obs__factlabel{font-size:11px;color:var(--ink-muted)}.obs__factgz{font-size:15px;color:var(--ink);letter-spacing:.02em}.obs__factextra{font-size:10px;color:var(--ink-muted);border:1px solid var(--divider);border-radius:4px;padding:0 4px}.obs__factrel{font-size:10px;color:var(--accent, #4a7);border:1px solid currentColor;border-radius:4px;padding:0 4px}.obs__hint{font-size:11px;color:var(--ink-muted);margin-top:7px}.obs__cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}@media(max-width:640px){.obs__cards{grid-template-columns:1fr}}.obs__card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 11px;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--bg);cursor:pointer;transition:border-color .15s,transform .15s}.obs__card:hover:not(:disabled){border-color:var(--accent, #4a7);transform:translateY(-1px)}.obs__card:disabled{opacity:.5;cursor:default}.obs__card b{font-size:12.5px}.obs__card span{font-size:11px;color:var(--ink-muted);line-height:1.5}.obs__note{font-size:10.5px;color:var(--ink-muted);margin-top:7px}.weeklyhint{margin:0 0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--surface);overflow:hidden}.weeklyhint__head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border-bottom:1px solid var(--divider);background:transparent;cursor:pointer;text-align:left}.weeklyhint.is-collapsed .weeklyhint__head{border-bottom:none}.weeklyhint__head b{font-size:12.5px;font-weight:600;color:var(--ink)}.weeklyhint__week{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.weeklyhint__toggle{margin-left:auto;font-size:10px;color:var(--ink-muted)}.weeklyhint__loading,.weeklyhint__body{padding:9px 12px 11px}.weeklyhint__loading{font-size:12px;color:var(--ink-muted)}.weeklyhint__retry{display:block;margin:0 12px 10px;padding:4px 12px;font-size:11.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-full)}.weeklyhint__summary{font-size:12px;color:var(--ink);line-height:1.6}.weeklyhint__days{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.weeklyhint__day{display:inline-flex;align-items:baseline;gap:4px;padding:3px 7px;border:1px solid var(--divider);border-radius:6px;font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.weeklyhint__day b{font-size:11.5px;color:var(--ink);letter-spacing:.02em}.weeklyhint__day i{font-style:normal;font-size:10px}.weeklyhint__day.is-boost{border-color:var(--accent, #4a7)}.weeklyhint__day.is-boost i{color:var(--accent, #4a7)}.weeklyhint__day.is-drain{border-color:var(--warning, #b77)}.weeklyhint__day.is-drain i{color:var(--warning, #b77)}.weeklyhint__day.is-today{border-bottom:2.5px solid var(--accent);font-weight:700}.weeklyhint__day.is-today>i{font-weight:600}.weeklyhint__peaks{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:11px;color:var(--ink-muted)}.weeklyhint__note{font-size:10.5px;color:var(--ink-muted);margin-top:7px}.weeklyhint__ask{margin-top:8px;padding:5px 12px;font-size:11.5px;cursor:pointer;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);transition:border-color .15s,background .15s}.weeklyhint__ask:hover:not(:disabled){border-color:var(--accent, #4a7);background:var(--accent-soft)}.weeklyhint__ask:disabled{opacity:.5;cursor:default}.memecho{margin:0 0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--surface);overflow:hidden}.memecho__head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border-bottom:1px solid var(--divider);background:transparent;cursor:pointer;text-align:left}.memecho__head b{font-size:12.5px;font-weight:600;color:var(--ink)}.memecho__toggle{margin-left:auto;font-size:10px;color:var(--ink-muted)}.memecho__body{padding:9px 12px 11px;display:flex;flex-direction:column;gap:7px}.memecho__item{display:flex;flex-direction:column;gap:2px}.memecho__ago{font-size:10.5px;color:var(--accent, #4a7);font-variant-numeric:tabular-nums}.memecho__title{font-size:12.5px;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memecho__note{font-size:11px;color:var(--ink-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memecho__ask{align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:11.5px;cursor:pointer;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);transition:border-color .15s,background .15s}.memecho__ask:hover{border-color:var(--accent, #4a7);background:var(--accent-soft)}.ipanel__runtime{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-muted);white-space:nowrap;padding:3px 9px;border:1px solid var(--divider);border-radius:var(--radius-full)}.ipanel__runtimedot{width:6px;height:6px;border-radius:50%;background:var(--accent, #4a7);animation:ipanel-pulse 1.1s ease-in-out infinite}@keyframes ipanel-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ipanel__runtimedot{animation:none;opacity:.8}}.modal__box--wide{max-width:calc(100vw - 24px);width:420px}.hepan__sub{margin:0 0 12px;font-size:12px;color:var(--ink-muted);line-height:1.7}.hepan__side{display:flex;align-items:stretch;gap:8px}.hepan__card{flex:1;min-width:0;padding:10px 12px;background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.hepan__card i{display:block;font-style:normal;font-size:11px;color:var(--ink-muted)}.hepan__card b{display:block;font-size:13px;margin:2px 0}.hepan__card span{font-size:11px;color:var(--ink-muted)}.hepan__card select,.hepan__card input{display:block;width:100%;margin-top:4px;padding:5px 8px;font-size:12px;color:var(--ink);background:var(--paper-card);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.hepan__manuallabel{display:block;margin-top:8px}.hepan__manualrow{display:flex;gap:6px}.hepan__vs{display:grid;place-items:center;flex:none;width:30px;font-size:13px;color:var(--accent)}.hepan__relrow{margin:12px 0;font-size:12px;color:var(--ink-muted)}.hepan__rels{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hepan__rels button{padding:4px 13px;font-size:12.5px;color:var(--ink-muted);background:var(--paper);border:1px solid var(--surface-border);border-radius:var(--radius-full);transition:all var(--dur-fast) var(--ease-out)}.hepan__rels button.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.hepan__go{width:100%;padding:9px 0;font-size:13px;color:var(--paper);background:var(--ink);border-radius:var(--radius-md);transition:opacity var(--dur-fast) var(--ease-out)}.hepan__go:hover{opacity:.88}.hepan__go:disabled{opacity:.5}.hepan__result{margin-top:14px}.hepan__verdict{padding:8px 12px;font-size:13px;font-weight:500;text-align:center;color:var(--ink-muted);background:var(--paper-deep);border-radius:var(--radius-md)}.hepan__verdict.is-listed{color:var(--accent-text);background:var(--accent-soft)}.hepan__years{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0;font-size:12.5px;color:var(--ink-muted)}.hepan__years b{color:var(--ink);font-size:14px}.hepan__unlisted{padding:8px 11px;font-size:12px;line-height:1.7;color:var(--danger);background:#b0503c14;border-radius:var(--radius-md)}.sidebar__sess{position:relative;display:flex;align-items:center;padding:7px 10px;margin:1px 6px;border-radius:var(--radius-md);font-size:12.5px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.sidebar__sess:hover{background:var(--accent-soft)}.sidebar__sess.is-active{color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sidebar__sess .sidebar__itemlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sidebar__sess .sidebar__itemacts{display:none;gap:2px;flex:none}.sidebar__sess:hover .sidebar__itemacts,.sidebar__sess:focus-within .sidebar__itemacts{display:inline-flex}.sidebar__sess .sidebar__itemacts button{padding:1px 5px;font-size:11px;color:var(--ink-muted);border-radius:var(--radius-md)}.sidebar__sess .sidebar__itemacts button:hover{color:var(--danger)}.sidebar__sec{position:relative}.hepanhit{padding:5px 0;border-top:1px dashed var(--divider)}.hepanhit:first-of-type{border-top:none}.hepanhit__ev{font-weight:600;color:var(--ink);line-height:1.5}.hepanhit__qx{color:var(--ink-muted);line-height:1.55;margin-top:2px}.hepanhit__src{color:var(--ink-muted);font-size:10px;line-height:1.5;margin-top:3px}.hepanhits__red{font-size:10px;color:var(--ink-muted);margin-top:7px;line-height:1.5}.ziweicell.is-syn{outline:1.5px dashed var(--accent);outline-offset:-2px}.ziweicell__syn{font-style:normal;font-weight:600;color:var(--accent);margin-right:3px}.modal-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#27201866;animation:fade-in .15s var(--ease-out)}.recharge{width:min(420px,92vw);padding:22px 24px;background:var(--paper-card);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop-in .2s var(--ease-out)}.recharge__head{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:8px}.recharge__head button{width:26px;height:26px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:16px;color:var(--ink-muted)}.recharge__head button:hover{background:var(--accent-soft)}.recharge__note{font-size:12px;color:var(--ink-muted);line-height:1.6;margin:0 0 14px}.recharge__packs{display:grid;gap:8px}.recharge__pack{position:relative;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--divider);border-radius:12px;background:var(--paper-deep);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.recharge__pack:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.recharge__pack:active:not(:disabled){transform:scale(.985)}.recharge__pack:disabled{opacity:.5;cursor:not-allowed}.recharge__pack.is-buying{border-color:var(--accent)}.recharge__tag{position:absolute;top:-8px;right:12px;font-size:10px;padding:1px 8px;border-radius:var(--radius-full);background:var(--accent);color:#fff}.recharge__credits{font-size:20px;font-weight:700;color:var(--ink)}.recharge__unit{font-size:11px;color:var(--ink-muted)}.recharge__price{margin-left:auto;font-size:15px;font-weight:600;color:var(--accent)}.recharge__msg{margin-top:10px;font-size:12px;text-align:center;color:var(--success)}.recharge__foot{margin-top:14px;padding-top:12px;text-align:center;font-size:11px;color:var(--ink-muted);opacity:1;border-top:1px solid var(--divider)}.recharge__member{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--warning-border, rgba(196, 149, 48, .25));border-radius:var(--radius-md, 10px);background:var(--warning-bg, rgba(196, 149, 48, .1))}.recharge__memberinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recharge__memberinfo b{font-size:12.5px;color:var(--ink)}.recharge__memberinfo span{font-size:11px;color:var(--ink-muted);line-height:1.5}.recharge__memberbtn{padding:7px 14px;font-size:12px;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;background:var(--warning, #c49530);color:#fff;transition:opacity .15s}.recharge__memberbtn:hover:not(:disabled){opacity:.9}.recharge__memberbtn:disabled{opacity:.5;cursor:default}.ziweiinfos{display:grid;gap:6px;margin-top:8px}.ziweiinfo{border:1px solid var(--divider);border-radius:10px;background:var(--paper-card);overflow:hidden}.ziweiinfo__head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--ink);text-align:left;transition:background .15s}.ziweiinfo__head:hover{background:var(--accent-soft)}.ziweiinfo__arrow{font-size:9px;color:var(--ink-muted);flex-shrink:0}.ziweiinfo__title{font-weight:600;flex:1}.ziweiinfo__badge{font-size:10px;font-weight:400;padding:1px 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent)}.ziweiinfo__body{overflow:hidden}.ziweiinfo__inner{padding:8px 12px 10px;border-top:1px solid var(--divider)}.ziweiinfo__sub{display:grid;gap:4px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--divider)}.ziweidx__cur--card{margin-bottom:7px;padding:5px 9px;background:var(--accent-soft);border-radius:7px;font-size:11px;color:var(--accent)}.ziweiself--card,.ziweijichong--card,.ziweiyunxian--card{margin:0;border:none;background:none;padding:0;font-size:11.5px;line-height:1.7}.ziweinfo__sihua{font-size:11px;color:var(--ink-muted)}.thinking-live{display:flex;align-items:center;gap:9px;padding:6px 2px;color:var(--ink-muted);font-size:12.5px}.thinking-live__dots{display:inline-flex;gap:3px;flex-shrink:0}.thinking-live__dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.35;animation:think-bounce 1.2s infinite ease-in-out}.thinking-live__dots i:nth-child(2){animation-delay:.15s}.thinking-live__dots i:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.thinking-live__dots i{animation:none;opacity:.7}}.privacy-notice{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 14px;padding:10px 14px;border:1px solid var(--accent-soft);border-radius:12px;background:var(--accent-soft);font-size:12px;line-height:1.6}.privacy-notice__icon{font-size:18px;flex-shrink:0}.privacy-notice__body{flex:1;display:grid;gap:2px;color:var(--ink-muted)}.privacy-notice__body b{color:var(--ink);font-size:12.5px}.privacy-notice__body a{color:var(--accent);margin-left:6px;text-decoration:underline}.privacy-notice__ok{flex-shrink:0;padding:6px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.privacy-notice__ok:hover{opacity:.9}.recharge__redeem{display:block;margin:10px 0 0;padding:2px 0;border:none;background:none;color:var(--accent-text);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.recharge__redeem:hover{opacity:.8}.recharge__redeem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-detail{width:min(480px,92vw);padding:20px 22px;background:var(--paper-card);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.privacy-detail__body{display:grid;gap:12px;font-size:12.5px;line-height:1.7;color:var(--ink-muted)}.privacy-detail__body b{color:var(--ink)}.credits.is-low{animation:credits-low-breathe 2s infinite ease-in-out}.credits.is-low .credits__flame{color:var(--danger)}@keyframes credits-low-breathe{0%,to{box-shadow:0 0 #b0503c40}50%{box-shadow:0 0 0 6px #b0503c14}}@media(prefers-reduced-motion:reduce){.credits.is-low{animation:none}}.hepan__share{margin-top:10px;padding:7px 16px;width:100%;border:1px solid var(--divider);border-radius:10px;background:var(--paper-deep);cursor:pointer;font-size:12.5px;color:var(--ink-muted);transition:all .15s var(--ease-out)}.hepan__share:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.hepan__sharemeta{margin-top:8px;font-size:10.5px;color:var(--ink-muted);text-align:center;opacity:.75}.authentry{padding:4px 10px;font-size:11.5px;cursor:pointer;white-space:nowrap;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink-muted);transition:border-color .15s,color .15s}.authentry:hover{border-color:var(--accent, #4a7);color:var(--ink)}.authentry.is-in{display:inline-flex;gap:5px;align-items:baseline}.authentry.is-in b{color:var(--ink);font-size:11.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.authentry.is-in span{font-size:10px;color:var(--ink-muted)}.authform{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.authform label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-muted)}.authform input{padding:8px 10px;font-size:13px;border:1px solid var(--surface-border);border-radius:8px;background:var(--bg);color:var(--ink)}.authform input:focus{outline:none;border-color:var(--accent, #4a7)}.authform__err{font-size:11.5px;color:var(--danger, #b44);line-height:1.5}.authform__go{padding:9px;font-size:13px;cursor:pointer;border:none;border-radius:8px;background:var(--accent, #4a7);color:#fff;transition:opacity .15s}.authform__go:hover:not(:disabled){opacity:.9}.authform__go:disabled{opacity:.5;cursor:default}.authform__hint{font-size:10.5px;color:var(--ink-muted);line-height:1.6}.sidebar__authbtn{margin-right:auto;padding:4px 10px;font-size:11.5px;cursor:pointer;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);display:inline-flex;gap:5px;align-items:baseline;max-width:60%}.sidebar__authbtn b{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__authbtn span{font-size:10px;color:var(--ink-muted)}.sidebar__authbtn:hover{border-color:var(--accent, #4a7)}@media(max-width:768px){.topbar__avatar,.topbar .authentry{display:none!important}.hero__mark{display:none}.hero__slogan{font-size:20px}.hero__sub{font-size:12px}}.bazitable__shensha{margin-top:6px;font-size:12px;line-height:1.7;color:var(--ink-muted)}.chart-scope-note{font-size:11px;line-height:1.6;color:var(--ink-muted);padding:6px 2px 0}.ziweilegend{text-align:center;font-size:11px;color:var(--ink-muted);padding:2px 0 8px}.obs__summary,.weeklyhint__brief,.memecho__summary{font-size:11px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.obs__summary{margin-left:8px}.weeklyhint__brief{margin-left:8px;font-variant-numeric:tabular-nums}.memecho__summary{margin-left:8px}.welcome{text-align:center;padding:48px 20px 24px}.welcome__title{font-size:22px;font-weight:600;color:var(--ink);margin:0 0 8px}.welcome__sub{font-size:13px;color:var(--ink-muted);margin:0 0 24px}.welcome__exs{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:0 auto}.welcome__ex{padding:10px 14px;font-size:12.5px;text-align:left;cursor:pointer;border:1px solid var(--surface-border);border-radius:var(--radius-md, 10px);background:var(--bg);color:var(--ink);transition:border-color .15s,transform .15s}.welcome__ex:hover{border-color:var(--accent);transform:translateY(-1px)}@media(pointer:coarse){.msg-action-btn,.composer__iconbtn,.sidebar__foot button,.chart-toggle-btn,.mobile-menu-btn{width:44px;height:44px}}@keyframes msg-in{0%{opacity:0}to{opacity:1}}.msg{animation:msg-in .15s ease-out}@keyframes msg-actions-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.message-actions{animation:msg-actions-in .2s ease-out .1s backwards}@keyframes msg-action-swap{0%{transform:scale(0)}to{transform:scale(1)}}.msg-action-swap{display:inline-block;animation:msg-action-swap .15s ease-out}@keyframes next-query-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes next-query-item-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.next-query{animation:next-query-in .25s ease-out .2s backwards}.next-query-item{animation:next-query-item-in .2s ease-out backwards;animation-delay:calc(.25s + var(--i, 0) * .06s)}.thinking-process-arrow{display:inline-block;transition:transform .2s cubic-bezier(.22,1,.36,1)}.thinking-process-header.is-open .thinking-process-arrow{transform:rotate(90deg)}@keyframes think-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.thinking-process-body{animation:think-body-in .25s cubic-bezier(.22,1,.36,1)}@keyframes think-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.thinking-process-item{animation:think-item-in .2s ease-out backwards;animation-delay:calc(var(--i, 0) * .04s)}@keyframes think-pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}.thinking-process-icon.active{animation:think-pulse 1.5s ease-in-out infinite}@keyframes rf-node-in{0%{transform:scale(0)}to{transform:scale(1)}}.rf-node-in{transform-box:fill-box;transform-origin:center;animation:rf-node-in .4s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--i, 0) * .1s)}@keyframes rf-glow-loop{0%{opacity:0;transform:scale(.5)}50%{opacity:.6;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}.end-star-glow{transform-box:fill-box;transform-origin:center;animation:rf-glow-loop 2s ease-in-out .5s infinite}.ziweiinfo__arrow{display:inline-block;transition:transform .18s ease-out}.ziweiinfo.is-open .ziweiinfo__arrow{transform:rotate(90deg)}@keyframes ziweiinfo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ziweiinfo__body{animation:ziweiinfo-in .22s cubic-bezier(.22,1,.36,1)}.hepan__steps{margin:6px 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6;color:var(--ink-muted)}.hepan__steps li::marker{color:var(--accent);font-weight:600}.recharge__row{display:flex;gap:8px;align-items:stretch}@media(max-width:360px){.recharge__row{flex-direction:column}.recharge__buy{width:100%}}.recharge__code{flex:1;min-width:0;padding:10px 12px;font-size:14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface);color:var(--ink);font-family:ui-monospace,monospace;letter-spacing:.5px}.recharge__code:focus{outline:none;border-color:var(--accent)}.recharge__buy:disabled{opacity:.6;cursor:not-allowed}.recharge__buy{flex:none;padding:10px 18px;border:none;border-radius:10px;background:var(--accent-strong);color:var(--paper-card);font-size:14px;font-weight:600;cursor:pointer}.recharge__buy:hover{opacity:.92}.recharge__buy:active{transform:scale(.98)}.credits.is-unlimited .credits__flame,.credits.is-unlimited b{color:var(--success, #4a9)}.predict__box{max-width:720px;width:min(92vw,720px)}.predict__body{max-height:78vh;overflow-y:auto}.predict__profile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper-card)}.predict__profile i{font-style:normal;font-size:11px;color:var(--ink-muted)}.predict__profile b{font-size:13px}.predict__profile span{font-size:11px;color:var(--ink-muted)}.predict__label{display:block;margin:0 0 6px;font-size:12px;color:var(--ink-muted)}.predict__input{width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--paper-card);color:var(--ink);font-size:13px;line-height:1.7}.predict__input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.predict__go{width:100%;margin:10px 0 4px}.predict__result{margin-top:14px}.predict__sec{padding:12px 0;border-top:1px solid var(--divider)}.predict__sec h4{margin:0 0 8px;font-size:13px}.predict__pillars{display:flex;gap:8px;flex-wrap:wrap}.predict__pillars span{padding:4px 10px;border-radius:8px;background:var(--paper-deep);font-size:15px;font-weight:600;letter-spacing:1px}.predict__dm{margin-left:8px;font-size:12px;color:var(--ink-muted)}.predict__counts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.predict__rows{list-style:none;margin:8px 0 0;padding:0}.predict__rows li{padding:8px 10px;margin-bottom:6px;border-radius:8px;border-left:3px solid var(--divider);background:var(--paper-card)}.predict__rows li.is-hit{border-left-color:var(--success, #4a7a5c)}.predict__rows li.is-missed{border-left-color:var(--warning, #c49530)}.predict__rowhead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.predict__rowhead b{font-size:13px;font-weight:500}.predict__rowhead small{font-size:11px;color:var(--ink-muted)}.predict__tag{flex:none;padding:1px 7px;border-radius:var(--radius-full);font-size:10px;background:var(--accent-soft);color:var(--accent-text)}.predict__summary,.predict__rules{margin-top:4px;font-size:11px;color:var(--ink-muted)}.predict__rules summary{cursor:pointer}.predict__rules ul{margin:4px 0 0;padding-left:16px;max-height:140px;overflow-y:auto}.predict__muted{font-size:11px;color:var(--ink-muted)}.predict__segments{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.predict__seg{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:8px 10px;border:1px solid var(--divider);border-radius:8px;background:var(--paper-card);font-size:11px}.predict__seg b{font-size:14px}.predict__seg small{color:var(--ink-muted)}.predict__textwrap{margin-top:8px;font-size:12px}.predict__textwrap summary{cursor:pointer;color:var(--accent-text)}.predict__text{max-height:300px;overflow:auto;padding:10px;margin:8px 0 0;border-radius:8px;background:var(--paper-deep);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.predict__limits{margin:0;padding-left:18px;font-size:11px;color:var(--ink-muted);line-height:1.7}.predict__past{padding:10px 12px;margin:12px 0;border:1px dashed var(--divider);border-radius:var(--radius-md);background:var(--surface)}.predict__past h4{margin:0 0 6px;font-size:13px}.predict__pastsegs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.predict__pastseg{display:flex;flex-direction:column;gap:3px;min-width:150px;flex:1 1 150px;padding:8px 10px;border:1px solid var(--divider);border-radius:8px;background:var(--paper-card);font-size:11px}.predict__pastseg b{font-size:14px}.predict__jx{color:var(--accent-text);font-weight:600}.predict__etypes{display:flex;gap:4px;flex-wrap:wrap}.predict__etypes span{padding:1px 6px;border-radius:var(--radius-full);background:var(--accent-soft);font-size:10px}.predict__pastseg details{margin-top:4px}.predict__pastseg details summary{cursor:pointer;color:var(--accent-text)}.predict__pastseg details ul{margin:4px 0 0;padding-left:14px;max-height:160px;overflow-y:auto;line-height:1.6}.predict__dims{margin-top:8px}.predict__dims i{font-style:normal;font-size:11px;color:var(--ink-muted)}.predict__dims div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.predict__dims button{padding:3px 9px;border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--paper-card);color:var(--ink);font-size:11px;cursor:pointer}.predict__dims button:hover{border-color:var(--accent)}.predict__etypes span button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.predict__etypes span.is-marked{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.predict__mark{margin-top:6px;padding:6px 8px;border:1px solid var(--divider);border-radius:6px;background:var(--paper-card)}.predict__mark i{font-style:normal;font-size:10px;color:var(--ink-muted)}.predict__mark div{display:flex;gap:4px;margin-top:4px}.predict__mark button{padding:2px 8px;border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:10px;cursor:pointer}.predict__mark button:hover{border-color:var(--accent)}.predict__marked{margin:6px 0 0;font-size:11px;color:var(--accent-text)}.predict__marked button{margin-left:8px;padding:1px 6px;border:0;background:transparent;color:var(--ink-muted);text-decoration:underline;cursor:pointer;font-size:10px}.liuyue__date{max-width:220px}.liuyue__advanced{margin:8px 0;font-size:12px}.liuyue__advanced summary{cursor:pointer;color:var(--accent-text)}.liuyue__advgrid{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.liuyue__advgrid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-muted)}.liuyue__advgrid input{padding:4px 6px;border:1px solid var(--divider);border-radius:6px;background:var(--paper-card);color:var(--ink);font-size:12px;width:130px}.liuyue__facts{display:flex;gap:10px;flex-wrap:wrap}.liuyue__facts span{padding:4px 10px;border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--surface);font-size:11px}.liuyue__facts b{font-size:13px}.liuyue__sihua{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.liuyue__sihua i{font-style:normal;font-size:11px;color:var(--ink-muted)}.liuyue__sihua span{padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-soft);font-size:11px}.liuyue__hits{margin:0;padding-left:18px;font-size:11px;line-height:1.7}.liuyue__hits li{margin-bottom:6px}.liuyue__hits small{color:var(--ink-muted)}@media(max-width:640px){.predict__box{width:96vw}.predict__body{max-height:84vh;padding:12px}.predict__counts{gap:8px}.predict__seg{min-width:108px}.predict__pastseg{min-width:120px}.liuyue__advgrid input{width:100%}}
