:root{--color-text: #1d1d1f;--color-text-2: #515154;--color-text-3: #6e6e73;--color-text-4: #86868b;--color-text-5: #424245;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-2: #fbfbfd;--color-surface-3: #e8e8ed;--color-line: #e5e5ea;--color-line-strong: #d2d2d7;--color-accent: #0071e3;--color-accent-soft: #eef6ff;--shadow-card: 0 16px 48px rgba(0, 0, 0, .07);color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0 40px}.app-topbar,.case-entry,.workspace-panel{border:1px solid rgba(0,0,0,.08);border-radius:22px;background:#ffffffd1;box-shadow:var(--shadow-card)}.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start;padding:28px}.brand-block{display:grid;gap:10px}.brand-block p:not(.eyebrow){max-width:720px;color:var(--color-text-2);font-size:17px;line-height:1.7}.eyebrow{margin:0;color:var(--color-text-4);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:var(--color-text);font-size:52px;line-height:1.04;letter-spacing:0}h2{color:var(--color-text);font-size:24px;line-height:1.25;letter-spacing:0}h3{font-size:18px;line-height:1.35}.topbar-tools{display:grid;gap:12px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--color-surface-3)}.mode-switch button,.workspace-tabs button,.chart-form button{border:0;cursor:pointer}.mode-switch button{min-height:38px;border-radius:9px;color:var(--color-text-2);background:transparent;font-weight:800}.mode-switch button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 2px 10px #00000014}.topbar-top-row{display:flex;justify-content:flex-end;align-items:center;gap:10px}.lang-switch{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--color-surface-3)}.lang-switch button{min-width:28px;height:24px;padding:0 7px;border:0;border-radius:7px;color:var(--color-text-3);background:transparent;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.lang-switch button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 5px #0000001a}.global-search{display:grid;gap:7px;color:var(--color-text-2);font-size:13px;font-weight:800}.global-search input,.chart-form input,.chart-form select{width:100%;min-height:42px;min-width:0;border:1px solid var(--color-line-strong);border-radius:10px;padding:0 12px;color:var(--color-text);background:var(--color-surface-2)}.status-row{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;color:var(--color-text-5);background:var(--color-bg);font-size:13px;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#ff453a}.status-dot.is-live{background:#30d158}.taiji-toggle{justify-self:end;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.taiji-glyph{display:inline-block;font-size:30px;line-height:1;color:var(--color-text);transition:transform .6s cubic-bezier(.65,0,.35,1)}.taiji-toggle:hover .taiji-glyph{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.taiji-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.notice{margin-top:16px;padding:14px 16px;border:1px solid #ffd60a;border-radius:14px;color:#3a3000;background:#fff8cc}.case-entry{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:16px;padding:24px}.case-copy{display:grid;align-content:start;gap:10px}.case-copy>p:not(.eyebrow){color:var(--color-text-3);line-height:1.65}.current-chart{display:grid;gap:4px;margin-top:8px;padding:12px;border-radius:14px;background:var(--color-bg)}.current-chart span{color:var(--color-text-3);font-size:13px;font-weight:700}.current-chart strong{color:var(--color-text);font-size:18px}.chart-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.chart-form label{display:grid;gap:7px;color:var(--color-text-2);font-size:13px;font-weight:800}.chart-form label:nth-child(1),.chart-form label:nth-child(2),.chart-form label:nth-child(4),.chart-form label:nth-child(5),.chart-form button{grid-column:span 3}.chart-form label:nth-child(3){grid-column:span 6}.chart-form label:nth-child(6){grid-column:span 9}.chart-form button{min-height:42px;align-self:end;border-radius:10px;padding:0 16px;color:var(--color-surface);background:var(--color-accent);font-weight:800}.birth-candidates{flex-basis:100%;margin:4px 0 0;padding:12px 14px;border:1px solid var(--color-line-strong);border-radius:12px;background:var(--color-surface-2)}.birth-candidates-title{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--color-text-2)}.birth-candidates-eightchar{margin:0 0 10px;font-size:13px;color:var(--color-text-3)}.birth-candidates-eightchar strong{color:var(--color-text);letter-spacing:2px}.birth-candidates-list{display:flex;flex-wrap:wrap;gap:8px}.birth-candidate-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--color-line-strong);border-radius:10px;background:var(--color-surface);cursor:pointer;font:inherit}.birth-candidate-chip:hover,.birth-candidate-chip:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft)}.birth-candidate-date{font-weight:800;color:var(--color-text)}.birth-candidate-gz{font-size:12px;color:var(--color-text-3)}.birth-candidate-note{font-size:12px;color:#b3261e}.birth-candidates-hint{margin:10px 0 0;font-size:12px;color:var(--color-text-4)}[data-theme=dark] .birth-candidate-note{color:#ffb4ab}.workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.workspace-tabs button{display:grid;gap:6px;min-height:72px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;color:var(--color-text-2);background:#ffffffb8;text-align:left}.workspace-tabs button span{color:var(--color-text);font-size:17px;font-weight:900}.workspace-tabs button small{color:var(--color-text-3);line-height:1.45}.workspace-tabs button.is-active{border-color:#0071e33d;background:var(--color-surface);box-shadow:0 12px 32px #0071e31f}.workspace-panel{display:grid;gap:18px;margin-top:16px;padding:24px}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.workspace-heading>p{max-width:560px;color:var(--color-text-3);line-height:1.65}.empty-state{display:grid;gap:6px;padding:18px;border-radius:16px;color:var(--color-text-3);background:var(--color-bg)}.empty-state strong{color:var(--color-text)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-card{display:grid;gap:8px;padding:16px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.catalog-card:hover,.catalog-card.is-active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 10px 28px #0071e31a}.catalog-card span{color:var(--color-text-4);font-size:12px;font-weight:800}.catalog-card h3,.catalog-card strong{color:var(--color-text);font-size:18px;line-height:1.3}.catalog-card p{color:var(--color-text-3);font-size:14px;line-height:1.65}.catalog-card em{justify-self:start;padding:4px 9px;border-radius:999px;color:var(--color-text-3);background:var(--color-bg);font-size:12px;font-style:normal;font-weight:800}.catalog-preview{display:none;gap:8px;margin-top:4px}.catalog-preview-item{display:grid;gap:3px;padding:10px;border-radius:12px;background:var(--color-surface)}.catalog-preview-item strong{color:var(--color-text);font-size:14px}.catalog-preview-item small{color:var(--color-text-3);font-size:12px;line-height:1.5}.catalog-strip{display:flex;flex-wrap:wrap;gap:10px}.catalog-pill{display:inline-flex;align-items:center;min-height:34px;border:0;padding:8px 12px;border-radius:999px;color:var(--color-text);background:var(--color-surface-3);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.catalog-pill.is-active,.catalog-pill:hover{color:var(--color-surface);background:var(--color-text)}.knowledge-detail{grid-column:1 / -1;flex-basis:100%;display:grid;gap:16px;padding:20px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface)}.knowledge-detail-header{display:grid;gap:8px}.knowledge-detail-header h3{font-size:clamp(24px,3vw,36px);line-height:1.1}.knowledge-detail-header p:not(.eyebrow),.knowledge-lead{max-width:860px;color:var(--color-text-3);line-height:1.7}.relation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relation-board article,.knowledge-mini-sections article,.detection-list article{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--color-bg)}.relation-board article>strong,.knowledge-mini-sections article>strong,.detection-list article>strong{color:var(--color-text)}.relation-board article>div{display:flex;flex-wrap:wrap;gap:8px}.relation-board span,.lookup-table div,.info-pair{border-radius:12px;background:var(--color-surface)}.relation-board span{padding:7px 10px;color:var(--color-text);font-size:14px;font-weight:800}.five-graph-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.72fr);gap:16px;align-items:stretch;padding:16px;border-radius:18px;background:var(--color-bg)}.five-graph-stage{display:grid;min-height:340px;place-items:center;border-radius:16px;background:var(--color-surface)}.five-graph-stage svg{width:min(100%,440px);height:auto;overflow:visible}.five-graph-line{fill:none;stroke-linecap:round;stroke-width:2;opacity:.08;transition:opacity .18s ease,stroke-width .18s ease}.five-graph-line.line-control{stroke-dasharray:6 5}.five-graph-line.is-active{opacity:1;stroke-width:5}.five-graph-line.is-muted{opacity:.045}.five-graph-label{pointer-events:none}.five-graph-label text{font-size:13px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:6px}.five-graph-node{cursor:pointer;outline:none}.five-graph-node circle{stroke-width:3;transition:stroke-width .18s ease,filter .18s ease,opacity .18s ease}.five-graph-node .node-halo{fill:none;stroke:var(--color-bg);stroke-width:10;opacity:0}.five-graph-node text{font-size:22px;font-weight:900;pointer-events:none}.five-graph-node:hover circle,.five-graph-node:focus-visible circle,.five-graph-node.is-active circle{stroke-width:4;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.five-graph-node.is-active .node-halo{opacity:1}.five-graph-summary{display:grid;align-content:center;gap:10px;padding:18px;border-radius:16px;background:var(--color-surface)}.five-graph-summary>span{color:var(--color-text-4);font-size:12px;font-weight:900}.five-graph-summary>strong{font-size:48px;line-height:1}.five-graph-summary p{color:var(--color-text-3);line-height:1.65}.five-relation-focus{display:grid;gap:8px}.five-relation-focus div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--color-bg)}.five-relation-focus span{color:var(--color-text-4);font-size:13px;font-weight:900}.five-relation-focus strong{color:var(--color-text)}.relation-board-compact{grid-column:1 / -1}.knowledge-accordion-list{display:grid;gap:10px}.knowledge-accordion,.knowledge-section{border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-2);overflow:hidden}.knowledge-accordion summary,.knowledge-section summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 16px;color:var(--color-text);cursor:pointer}.knowledge-accordion summary strong{line-height:1.45}.knowledge-accordion summary span:not(.wuxing-token){color:var(--color-text-3);font-size:13px;font-weight:700}.knowledge-accordion>p,.knowledge-accordion>.knowledge-mini-sections,.knowledge-accordion>.lookup-block,.knowledge-accordion>.detection-list,.knowledge-accordion>.element-detail-grid,.knowledge-accordion>.compact-note-list,.knowledge-accordion>.advanced-note-block{margin:0 16px 16px}.knowledge-accordion>p,.knowledge-mini-sections p,.detection-list p{color:var(--color-text-3);line-height:1.7}.element-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.advanced-note-block{display:grid;gap:10px;padding:14px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.advanced-note-block>strong{color:var(--color-text);font-size:14px}.advanced-note-block .compact-note-list{margin:0}.info-pair{display:grid;gap:4px;padding:12px}.info-pair span{color:var(--color-text-4);font-size:12px;font-weight:800}.info-pair strong{color:var(--color-text);font-size:14px;line-height:1.55}.knowledge-section{background:var(--color-surface)}.five-elements-detail>.knowledge-section{display:none}.knowledge-table-wrap{overflow-x:auto;padding:0 16px 16px}.knowledge-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.knowledge-table th,.knowledge-table td{padding:11px 10px;border-bottom:1px solid var(--color-line);text-align:left;white-space:nowrap}.knowledge-table th{color:var(--color-text-3);background:var(--color-bg);font-size:12px}.knowledge-mini-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lookup-block{display:grid;gap:8px}.lookup-caption{margin:0;color:var(--color-text-3);font-size:13px;line-height:1.6}.lookup-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lookup-table div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px}.lookup-table span{color:var(--color-text-4);font-weight:800}.lookup-table strong{color:var(--color-text)}.lookup-table .wuxing-token{color:var(--token-fg)}.detection-list{display:grid;gap:10px}.usage-notes{margin-top:2px}.ai-planner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-step{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--color-bg)}.ai-step span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--color-surface);background:var(--color-accent);font-weight:900}.ai-step p{color:var(--color-text-5);line-height:1.55}.chart-result{display:grid;gap:16px}.guided-result{gap:14px}.guided-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.guided-steps{display:grid;gap:10px}.guided-steps button{display:grid;gap:7px;border:1px solid var(--color-line);border-radius:16px;padding:14px;color:var(--color-text-2);background:var(--color-surface-2);text-align:left;cursor:pointer}.guided-steps button strong{color:var(--color-text);font-size:15px}.guided-steps button span{color:var(--color-text-3);font-size:13px;line-height:1.45}.guided-steps button.is-active{border-color:#0071e347;background:var(--color-surface);box-shadow:0 10px 28px #0071e31f}.guided-content{display:grid;gap:14px;min-width:0}.guided-panel{display:grid;gap:14px;padding:18px;border-radius:18px;background:var(--color-bg)}.guided-panel>p:not(.eyebrow){color:var(--color-text-3);line-height:1.65}.guided-panel .strength-panel{grid-template-columns:1fr}.guided-panel .strength-result,.guided-panel .score-meter-grid,.guided-panel .yin-yang-summary,.guided-panel .useful-god-panel{background:var(--color-surface)}.method-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-item{display:grid;gap:6px;padding:13px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.method-item span{width:fit-content;border-radius:999px;padding:3px 8px;color:var(--color-text-3);background:var(--color-bg);font-size:12px;font-weight:900}.method-item strong{color:var(--color-text);font-size:15px}.method-item p{margin:0;color:var(--color-text-3);font-size:13px;line-height:1.55}.method-item.is-active{border-color:#0071e352;box-shadow:0 10px 28px #0071e31a}.method-item.is-active span{color:var(--color-accent);background:var(--color-accent-soft)}.focus-result{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--color-surface)}.focus-result span{color:var(--color-text-3);font-size:13px;font-weight:800}.focus-result strong{color:var(--color-text);font-size:20px}.highlight-column{background:var(--color-accent-soft)!important}.highlight-day-master{position:relative;background:var(--color-accent-soft)!important;box-shadow:inset 0 0 0 3px #0071e35c}.highlight-day-master:after{content:"日主";display:block;width:fit-content;margin:6px auto 0;border-radius:999px;padding:3px 8px;color:var(--color-accent);background:var(--color-surface);font-size:12px;font-weight:900}:root[lang=en] .highlight-day-master:after{content:"Day Master"}.score-cell{box-shadow:inset 0 0 0 1px #0000000a}.cell-score{display:block;width:fit-content;min-width:28px;margin:7px auto 0;border-radius:999px;padding:3px 8px;color:var(--color-text-5);background:#ffffffd1;font-size:13px;font-weight:900;line-height:1.2}.chart-table .score-help{background:#eef8f1}.chart-table .score-drain{background:#fff4ef}.chart-table .score-master{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px #0071e338}.analysis-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-guide article{display:grid;gap:8px;padding:16px;border-radius:16px;background:var(--color-bg)}.analysis-guide article>span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--color-surface);background:var(--color-text);font-size:13px;font-weight:900}.analysis-guide strong{color:var(--color-text)}.analysis-guide p{color:var(--color-text-3);font-size:14px;line-height:1.65}.strength-panel{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px}.strength-result,.yin-yang-summary,.useful-god-panel{display:grid;align-content:start;gap:12px;padding:16px;border-radius:16px;background:var(--color-bg)}.strength-result{grid-template-columns:auto minmax(0,1fr);align-items:start}.strength-result p,.yin-yang-summary p,.useful-god-panel p{color:var(--color-text-3);font-size:14px;line-height:1.65}.strength-badge{display:inline-grid;min-width:52px;min-height:34px;place-items:center;border-radius:999px;color:#fff;background:var(--color-text-3);font-size:14px;font-weight:900}.strength-badge.wuxing-bg-木{background:#16834f}.strength-badge.wuxing-bg-火{background:#d4432e}.strength-badge.wuxing-bg-土{background:#8a5a2b}.strength-badge.wuxing-bg-金{background:#c4920e}.strength-badge.wuxing-bg-水{background:#1565c0}.strength-中和{background:#6f7787}.score-meter-grid{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--color-bg)}.score-meter{display:grid;gap:6px}.score-meter div,.yin-yang-summary>div,.relation-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-meter span,.yin-yang-summary span,.relation-list span,.relation-list em{color:var(--color-text-3);font-size:13px;font-style:normal;font-weight:700}.score-meter strong,.yin-yang-summary strong,.relation-list strong{color:var(--color-text)}.score-meter meter{width:100%;height:10px}.yin-yang-counts{display:grid;grid-template-columns:1fr 1fr}.useful-god-panel{grid-column:span 1}.useful-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.relation-list{display:grid;gap:8px}.relation-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.relation-list li{padding:7px 0;border-top:1px solid var(--color-line)}.score-table{width:100%;min-width:720px;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:14px;background:var(--color-surface)}.score-table th,.score-table td{border-bottom:1px solid var(--color-line);padding:10px;text-align:center}.score-table th{color:var(--color-text-5);background:var(--color-surface);font-size:13px}.score-table tr:last-child td{border-bottom:0}.score-table .score-help td{background:#eef8f1}.score-table .score-drain td{background:#fff4ef}.score-table .score-master td{background:var(--color-accent-soft)}.score-symbol{font-size:20px;font-weight:900}.career-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--color-surface-3)}.career-tabs.tab-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.specialty-switch button{display:grid;gap:6px;border:1px solid var(--color-line);border-radius:16px;padding:14px 16px;color:var(--color-text-2);background:var(--color-surface);text-align:left;cursor:pointer}.specialty-switch button strong{color:var(--color-text);font-size:16px}.specialty-switch button span{font-size:13px;line-height:1.5}.specialty-switch button.is-active{border-color:var(--color-accent);box-shadow:0 8px 24px #0071e324}.specialty-panel{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line)}.specialty-panel-title{margin:0;color:var(--color-text);font-size:20px;line-height:1.25}.specialty-panel>p{margin:0;color:var(--color-text-2);line-height:1.75}.career-tabs button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;padding:10px 12px;color:var(--color-text-2);background:transparent;text-align:left;cursor:pointer}.career-tabs button span{color:var(--color-text);font-size:14px;font-weight:800}.career-tabs button strong{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:50%;color:var(--color-text-3);background:var(--color-bg);font-size:13px}.career-tabs button.is-active{background:var(--color-surface);box-shadow:0 2px 10px #00000014}.career-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-rule-note{margin:0;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-text-3);background:var(--color-surface);font-size:13px;line-height:1.6}.career-palace-board{display:grid;grid-template-columns:58px repeat(4,minmax(190px,1fr));gap:10px;width:100%;padding:12px;border:1px solid var(--color-line-strong);border-radius:18px;background:var(--color-surface);overflow-x:auto}.career-palace-corner,.career-palace-axis,.career-palace-row-label{display:grid;min-height:42px;place-items:center;border-radius:12px;color:var(--color-text-3);background:var(--color-bg);font-size:13px;font-weight:900}.career-palace-axis{color:var(--color-text)}.career-palace-row-label{min-height:170px;color:var(--color-text-5);writing-mode:vertical-rl;letter-spacing:0}.career-palace-board .career-signal{align-content:start}.career-palace-board .career-signal h3{font-size:15px}.career-palace-board .career-signal p{font-size:12px}.career-palace-cell,.career-palace-empty{display:grid;align-content:start;gap:8px;min-height:170px}.career-palace-empty{place-items:center;border:1px dashed var(--color-line-strong);border-radius:16px;color:var(--color-text-4);background:var(--color-surface-2);font-size:13px;font-weight:800}.career-palace-board .career-signal{gap:8px;padding:12px}.career-palace-board .career-signal+.career-signal{margin-top:0}.career-signal{display:grid;gap:10px;padding:16px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface)}.career-signal-head,.signal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.career-signal-head{justify-content:space-between}.career-signal-head span,.signal-tags>span{border-radius:999px;padding:4px 8px;color:var(--color-text-3);background:var(--color-bg);font-size:12px;font-weight:800}.signal-tags .wuxing-token{margin-right:0;font-size:13px}.career-signal-head strong{border-radius:999px;padding:4px 8px;color:var(--color-text-5);background:var(--color-surface-3);font-size:12px}.career-signal h3{font-size:17px}.career-signal p{color:var(--color-text-3);font-size:14px;line-height:1.65}.signal-intent{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--color-bg)}.signal-intent span{color:var(--color-text-4);font-size:12px;font-weight:900}.signal-intent strong{color:var(--color-text);font-size:13px;line-height:1.45}.signal-evidence{display:grid;gap:6px;margin:0;padding:10px 12px;border-left:3px solid var(--color-line-strong);border-radius:10px;background:var(--color-surface-2)}.signal-evidence p{color:var(--color-text-5);font-size:13px;line-height:1.55}.career-signal.tone-useful{border-color:#16834f3d}.career-signal.tone-useful .career-signal-head strong{color:#12633d;background:#e8f5ed}.career-signal.tone-avoid{border-color:#d4432e38}.career-signal.tone-avoid .career-signal-head strong{color:#a43426;background:#fff0ec}.chart-summary{display:grid;gap:6px;padding:14px 16px;border-radius:14px;color:var(--color-text-5);background:var(--color-bg);font-size:14px;line-height:1.6}.warning-list{display:grid;gap:6px;margin:0;padding:12px 16px 12px 34px;border-radius:14px;color:#6b5300;background:#fff8cc}.table-scroll{overflow-x:auto}.chart-table{width:100%;min-width:720px;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:14px;color:var(--color-text);background:var(--color-surface)}.chart-table th,.chart-table td{min-width:110px;border-bottom:1px solid var(--color-line);padding:12px;text-align:center;vertical-align:middle}.chart-table th{color:var(--color-text-5);background:var(--color-bg);font-weight:800}.chart-table tbody tr:last-child th,.chart-table tbody tr:last-child td{border-bottom:0}.gan-zhi{font-size:28px;font-weight:900}.gan-zhi.small{font-size:19px}.gan-zhi-pair{display:inline-flex;gap:4px;align-items:center;justify-content:center}.wuxing-token{--token-fg: #1d1d1f;display:inline;color:var(--token-fg);background:transparent;text-shadow:none;font-weight:900;line-height:1}.wuxing-small{font-size:18px}.wuxing-mini{margin-right:4px;font-size:14px}.wuxing-木{--token-fg: #16834f}.wuxing-火{--token-fg: #d4432e}.wuxing-土{--token-fg: #8a5a2b}.wuxing-金{--token-fg: #c4920e}.wuxing-水{--token-fg: #1565c0}.hidden-stem{display:flex;align-items:center;justify-content:center;line-height:1.7;white-space:nowrap}.hidden-stem+.hidden-stem{margin-top:6px}.dayun-block,.shensha-block{display:grid;gap:12px}.shensha-table{width:100%;min-width:560px;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:14px;background:var(--color-surface);font-size:14px}.shensha-table th,.shensha-table td{padding:10px 12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.shensha-table th{color:var(--color-text-5);background:var(--color-bg);font-size:13px;white-space:nowrap}.shensha-table tbody tr:last-child td{border-bottom:0}.shensha-table .shensha-name{font-weight:800;white-space:nowrap}.shensha-table .shensha-note{color:var(--color-text-3);line-height:1.6}.origin-note{border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-2);overflow:hidden}.origin-note>summary{padding:14px 16px;color:var(--color-text);font-weight:800;cursor:pointer}.origin-lead{margin:0 16px 12px;color:var(--color-text-3);line-height:1.7}.origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px}.origin-grid article{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--color-surface)}.origin-grid strong{display:flex;align-items:center;gap:6px;color:var(--color-text)}.origin-grid p{margin:0;color:var(--color-text-3);font-size:13px;line-height:1.65}.dayun-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dayun-title p{color:var(--color-text-3)}.dayun-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dayun-guide article{display:grid;gap:6px;padding:13px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.dayun-guide span{color:var(--color-text);font-weight:900}.dayun-guide p{margin:0;color:var(--color-text-3);font-size:13px;line-height:1.65}.chart-table.compact{min-width:920px}.chart-table.compact th,.chart-table.compact td{min-width:96px;padding:10px}.mode-professional .workspace-tabs button{min-height:52px}.mode-professional .workspace-panel,.mode-professional .case-entry{padding:20px}.mode-professional .chart-table th,.mode-professional .chart-table td{padding:9px}.mode-professional .chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.term-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline dotted;text-decoration-color:var(--color-line-strong);text-underline-offset:3px;cursor:help}.term-link:hover,.term-link:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent);outline:none}.term-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#0006;animation:term-fade-in .18s ease}.term-drawer{display:flex;width:min(420px,92vw);height:100%;flex-direction:column;border-left:1px solid var(--color-line);background:var(--color-surface);box-shadow:-16px 0 48px #0000002e;animation:term-slide-in .24s cubic-bezier(.4,0,.2,1)}.term-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--color-line)}.term-drawer-head h3{margin:4px 0 0;font-size:24px}.term-drawer-meta{display:inline-block;margin-top:6px;color:var(--color-text-3);font-size:13px}.term-drawer-zh{margin-left:6px;color:var(--color-text-3);font-size:15px;font-weight:400}.term-drawer-ennote,.term-drawer-cn-hint{color:var(--color-text-3);font-size:13px;font-style:italic}.term-drawer-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--color-bg);color:var(--color-text-3);font-size:22px;line-height:1;cursor:pointer}.term-drawer-close:hover{background:var(--color-surface-3);color:var(--color-text)}.term-drawer-body{display:grid;gap:12px;padding:18px 20px 28px;overflow-y:auto}.term-drawer-body .knowledge-mini-sections{grid-template-columns:1fr}.term-drawer-body .lookup-table{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes term-fade-in{0%{opacity:0}to{opacity:1}}@keyframes term-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-chat{flex:1;min-height:0;display:flex;flex-direction:column}.ai-chat-column{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;gap:10px;padding:14px 16px}.ai-chat-privacy{margin:16px 0 6px;color:var(--color-text-4);font-size:11.5px;line-height:1.6;text-align:center}.ai-chat-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;font-weight:700;width:fit-content}.ai-chat-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.ai-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ai-chat-clear{border:0;padding:4px 6px;border-radius:6px;background:transparent;color:var(--color-text-3);font:inherit;font-size:12.5px;cursor:pointer;flex:none;white-space:nowrap;transition:color .15s ease}.ai-chat-clear:hover:not(:disabled){color:var(--color-text-2)}.ai-chat-clear:disabled{opacity:.4;cursor:not-allowed}.ai-chat-log{flex:1;min-height:0;display:grid;align-content:start;gap:20px;overflow-y:auto;padding:20px 0 8px;scroll-behavior:smooth}.ai-chat-suggestions{display:grid;align-content:start;gap:20px;padding:24px 0 8px;text-align:center}.ai-chat-intro{color:var(--color-text-2);font-size:16px;line-height:1.7}.ai-chat-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.ai-chat-chip{border:1px solid var(--color-line-strong);border-radius:999px;padding:7px 16px;background:var(--color-surface);color:var(--color-text-2);font:inherit;font-size:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.ai-chat-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ai-chat-turn{width:100%}.ai-chat-turn--user{display:flex;padding-left:48px}.ai-chat-user-block{width:100%;padding:12px 16px;border-radius:16px;background:var(--color-surface-3);color:var(--color-text);font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ai-chat-turn--assistant{padding-right:0}.ai-chat-thinking{display:flex;align-items:center;gap:5px;padding:6px 0}.ai-chat-thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-3);animation:ai-chat-pulse 1.2s ease-in-out infinite}.ai-chat-thinking-dot:nth-child(2){animation-delay:.2s}.ai-chat-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes ai-chat-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-chat-markdown{font-size:15px}.ai-chat-markdown p{margin:0 0 12px;color:var(--color-text);line-height:1.75}.ai-chat-markdown p:last-child{margin-bottom:0}.ai-chat-markdown h1,.ai-chat-markdown h2,.ai-chat-markdown h3,.ai-chat-markdown h4{margin:18px 0 6px;color:var(--color-text);line-height:1.3}.ai-chat-markdown h1{font-size:20px}.ai-chat-markdown h2{font-size:18px}.ai-chat-markdown h3{font-size:16px}.ai-chat-markdown h4{font-size:15px}.ai-chat-markdown ul,.ai-chat-markdown ol{margin:6px 0 12px;padding-left:22px}.ai-chat-markdown li{margin-bottom:5px;color:var(--color-text);line-height:1.7}.ai-chat-markdown strong{color:var(--color-text);font-weight:800}.ai-chat-markdown em{color:var(--color-text-2)}.ai-chat-markdown code{padding:2px 5px;border-radius:5px;background:var(--color-surface-3);font-size:13px;font-family:ui-monospace,monospace}.ai-chat-markdown pre{overflow-x:auto;margin:8px 0;padding:14px;border-radius:12px;background:var(--color-surface-3)}.ai-chat-markdown pre code{padding:0;background:transparent}.ai-chat-markdown blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--color-line-strong);border-radius:0 6px 6px 0;color:var(--color-text-3)}.ai-chat-markdown table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px;display:block;overflow-x:auto}.ai-chat-markdown th,.ai-chat-markdown td{border:1px solid var(--color-line);padding:6px 10px;text-align:left;vertical-align:top;color:var(--color-text)}.ai-chat-markdown thead th{background:var(--color-surface-3);font-weight:700}.ai-chat-chart-note{margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;font-weight:700;line-height:1.5}.ai-chat-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-chat-citation-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--color-line);background:transparent;color:var(--color-text-4);font-size:11.5px;font-weight:600}.ai-chat-error{margin:8px 0 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(212,67,46,.3);background:#fff0ec;color:#a43426;font-size:14px;line-height:1.55}.ai-chat-composer{position:relative;margin-top:16px;border:1px solid var(--color-line-strong);border-radius:20px;background:var(--color-surface);box-shadow:0 2px 12px #0000000f;transition:border-color .16s ease,box-shadow .16s ease}.ai-chat-composer:focus-within{border-color:var(--color-accent);box-shadow:0 2px 16px #0071e31a}.ai-chat-input-label{display:block}.ai-chat-textarea{display:block;width:100%;min-height:56px;padding:16px 16px 8px;border:0;border-radius:20px 20px 0 0;background:transparent;color:var(--color-text);font:inherit;font-size:15px;line-height:1.6;resize:none;outline:none}.ai-chat-textarea::placeholder{color:var(--color-text-4)}.ai-chat-textarea:disabled{opacity:.6;cursor:not-allowed}.ai-chat-composer-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 10px}.ai-chat-model-select{appearance:none;-webkit-appearance:none;border:0;padding:4px 6px;border-radius:6px;background:transparent;color:var(--color-text-3);font:inherit;font-size:12.5px;cursor:pointer;outline:none;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-model-select:hover,.ai-chat-model-select:focus-visible{color:var(--color-text-2);background:var(--color-surface-3)}.ai-chat-composer-left{display:flex;align-items:center;gap:4px;min-width:0}.ai-chat-image-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:var(--color-text-3);background:transparent;cursor:pointer}.ai-chat-image-btn:hover:not(:disabled),.ai-chat-image-btn:focus-visible{color:var(--color-text-2);background:var(--color-surface-3)}.ai-chat-image-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-image-spinner{width:15px;height:15px;border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;animation:ai-chat-spin .7s linear infinite}.ai-chat-attachment{padding:8px 10px 0}.ai-chat-attachment-thumb{position:relative;display:inline-block;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--color-line-strong);background:var(--color-surface-2)}.ai-chat-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ai-chat-attachment-spinner{position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.ai-chat-attachment-spinner:before{content:"";width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:ai-chat-spin .7s linear infinite}.ai-chat-attachment-remove{position:absolute;top:2px;right:2px;z-index:2;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer}.ai-chat-attachment-remove:hover:not(:disabled){background:#000000bf}.ai-chat-attachment-remove:disabled{opacity:.5;cursor:default}.ai-chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:#fff;cursor:pointer;transition:opacity .16s ease,transform .1s ease;flex:none}.ai-chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.ai-chat-send-btn:not(:disabled):hover{opacity:.88;transform:scale(1.05)}.ai-chat-send-btn:not(:disabled):active{transform:scale(.96)}.ai-chat-stop-btn:hover{opacity:.82;transform:scale(1.05)}.ai-chat-stop-btn:active{transform:scale(.96)}.ai-chat-send-spinner{display:block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ai-chat-spin .7s linear infinite}@keyframes ai-chat-spin{to{transform:rotate(360deg)}}.ai-chat-disclaimer{margin-top:10px;color:var(--color-text-4);font-size:11.5px;line-height:1.65;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-chat-caret{display:inline-block;width:.55ch;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-text);border-radius:1px;animation:ai-chat-blink 1s step-start infinite}@keyframes ai-chat-blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-3);font-size:13px;line-height:1.4}.ai-chat-status-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-3);animation:ai-chat-pulse 1.2s ease-in-out infinite}.app-root{transition:padding-right .25s ease}@media(min-width:1400px){.app-root.ai-open{padding-right:min(440px,92vw)}}.ai-launcher{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 22px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #0000002e;transition:opacity .16s ease,transform .12s ease}.ai-launcher:hover{opacity:.88;transform:scale(1.04)}.ai-launcher:active{transform:scale(.97)}.ai-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);display:flex;flex-direction:column;z-index:60;border-left:1px solid var(--color-line);background:var(--color-surface);box-shadow:-16px 0 48px #0000002e;transform:translate(100%);transition:transform .28s ease}.ai-drawer.is-open{transform:translate(0)}.ai-drawer-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-line)}.ai-drawer-title{font-size:16px;font-weight:700;color:var(--color-text)}.ai-drawer-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--color-bg);color:var(--color-text-3);font-size:22px;line-height:1;cursor:pointer}.ai-drawer-close:hover{background:var(--color-surface-3);color:var(--color-text)}.ai-drawer-body{flex:1;min-height:0;display:flex}.footer{display:grid;gap:10px;margin-top:28px;color:var(--color-text-3);font-size:13px;line-height:1.7;text-align:center}.footer-fine{max-width:760px;margin:0 auto;color:var(--color-text-4);font-size:12px}@media(max-width:900px){.app-topbar,.case-entry,.workspace-heading,.dayun-title{align-items:start;grid-template-columns:1fr;flex-direction:column}.chart-form,.catalog-grid,.analysis-guide,.strength-panel,.guided-shell,.relation-board,.element-detail-grid,.knowledge-mini-sections,.lookup-table,.ai-planner{grid-template-columns:1fr 1fr}.guided-shell,.five-graph-card{grid-template-columns:1fr}.guided-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.career-tabs,.specialty-switch,.career-signal-grid,.career-tabs.tab-count-3{grid-template-columns:1fr 1fr}.chart-form label:nth-child(3),.chart-form label:nth-child(6){grid-column:span 2}.chart-form label:nth-child(1),.chart-form label:nth-child(2),.chart-form label:nth-child(4),.chart-form label:nth-child(5),.chart-form button{grid-column:span 1}.mode-professional .chart-summary{grid-template-columns:1fr}}@media(max-width:640px){.page-shell{width:min(100% - 24px,1180px);padding-top:18px}h1{font-size:38px}.app-topbar,.case-entry,.workspace-panel{border-radius:18px;padding:18px}.workspace-tabs,.chart-form,.catalog-grid,.analysis-guide,.strength-panel,.method-stack,.dayun-guide,.guided-steps,.relation-board,.element-detail-grid,.knowledge-mini-sections,.lookup-table,.career-tabs,.specialty-switch,.career-signal-grid,.origin-grid,.ai-planner,.career-tabs.tab-count-3{grid-template-columns:1fr}.chart-form label:nth-child(1),.chart-form label:nth-child(2),.chart-form label:nth-child(3),.chart-form label:nth-child(4),.chart-form label:nth-child(5),.chart-form label:nth-child(6),.chart-form button{grid-column:auto}}.report-intro{color:var(--color-text-3);font-size:14px;line-height:1.65}.report-actions{display:flex;align-items:center;gap:10px}.report-generate-btn{padding:9px 20px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.report-generate-btn:disabled{opacity:.55;cursor:default}.report-generate-btn:not(:disabled):hover{opacity:.88}.report-stop-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.report-stop-btn:hover{background:var(--color-surface-3)}.report-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.report-save-btn:hover{background:var(--color-surface-3);border-color:var(--color-accent);color:var(--color-accent)}.report-print-header{display:none}.report-sections{display:grid;gap:12px}.report-card{display:grid;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid var(--color-line);background:var(--color-surface)}.report-card-title{margin:0;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.35}.report-card-body{color:var(--color-text-2);font-size:14px;line-height:1.75;word-break:break-word}.report-incomplete-note{margin:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(201,130,22,.35);background:#fff8e6;color:#7a5200;font-size:13px;line-height:1.6}[data-theme=dark] .report-incomplete-note{background:#2a1e00;border-color:#c982164d;color:#e6bd54}@media print{body{visibility:hidden}.report-panel,.report-panel *{visibility:visible}.report-panel{position:absolute;left:0;top:0;width:100%;padding:0;margin:0}.report-actions,.report-intro,.report-incomplete-note,.ai-chat-caret{display:none!important}.report-panel>.eyebrow{display:none!important}.report-print-header{display:block!important;margin-bottom:12px}.report-print-brand{font-size:18px;font-weight:700}.report-print-meta{font-size:12px;color:#444;margin-top:4px}.report-print-disclaimer{font-size:11px;color:#666;margin-top:6px}.report-card{break-inside:avoid}.report-panel,.report-print-header,.report-print-header *{color:#000!important;background:#fff!important}.report-card{background:#fff!important;border-color:#ccc!important}.report-card-title,.report-card-body,.report-card-body *{color:#000!important}.ai-chat-citation-chip{border:1px solid #bbb!important;color:#333!important;background:none!important}.ai-chat-markdown th,.ai-chat-markdown td{border-color:#999!important;color:#000!important}.ai-chat-markdown thead th{background:#eee!important}@page{margin:16mm}}.report-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px}.report-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-surface-3);border-top-color:var(--color-accent);animation:report-spin .8s linear infinite;flex:none}@keyframes report-spin{to{transform:rotate(360deg)}}.report-loading-text{margin:0;font-size:14px;color:var(--color-text);text-align:center}.report-loading-hint{margin:0;font-size:12px;color:var(--color-text-2);text-align:center}.report-progress{width:100%;max-width:360px;height:8px;border-radius:999px;background:var(--color-surface-3);overflow:hidden;position:relative}.report-progress-bar{height:100%;border-radius:999px;background:var(--color-accent);transition:width .4s ease;position:relative;overflow:hidden}.report-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.35) 60%,transparent 100%);background-size:200% 100%;animation:report-shimmer 1.6s linear infinite}@keyframes report-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.practice-panel{display:grid;gap:18px}.practice-notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-notice-row button{flex:none;padding:6px 14px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font-size:13px;font-weight:700;cursor:pointer}.practice-notice-row button:hover{background:var(--color-surface-3)}.practice-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px}.practice-loading p{margin:0;color:var(--color-text-3);font-size:14px}.practice-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--color-surface-3);border-top-color:var(--color-accent);animation:practice-spin .8s linear infinite;flex:none}@keyframes practice-spin{to{transform:rotate(360deg)}}.practice-picker{display:grid;gap:16px}.practice-picker-intro{color:var(--color-text-3);line-height:1.65}.practice-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-set-card{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.practice-set-card:hover{border-color:#0071e347;box-shadow:0 10px 28px #0071e31f}.practice-set-tag{justify-self:start;padding:3px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:800}.practice-set-card h3{color:var(--color-text);font-size:18px}.practice-set-card p{margin:0;color:var(--color-text-2);font-size:14px;line-height:1.6}.practice-set-card small{color:var(--color-text-4);font-size:12px;font-weight:700}.practice-subject{display:grid;gap:16px}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-back-btn{padding:6px 14px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font-size:13px;font-weight:700;cursor:pointer}.practice-back-btn:hover{background:var(--color-surface-3)}.practice-toolbar-right{display:flex;align-items:center;gap:10px}.practice-set-badge{padding:4px 12px;border-radius:999px;background:var(--color-bg);color:var(--color-text-3);font-size:12px;font-weight:800}.practice-open-ai-btn{padding:6px 14px;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;font-weight:700;cursor:pointer}.practice-open-ai-btn:hover{background:var(--color-accent);color:#fff}.practice-subject-card{display:grid;gap:10px;padding:18px;border-radius:16px;background:var(--color-bg)}.practice-subject-head{display:flex;align-items:center;gap:10px}.practice-subject-head h3{color:var(--color-text);font-size:19px}.practice-badge{padding:3px 10px;border-radius:999px;background:var(--color-surface-3);color:var(--color-text-2);font-size:12px;font-weight:800}.practice-badge.is-warning{background:#fff2b8;color:#6b4e00}.practice-subject-birth{margin:0;color:var(--color-text-3);font-size:14px}.practice-solar-control{display:grid;gap:6px;margin:4px 0 2px}.practice-solar-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--color-surface-3)}.practice-solar-toggle button{min-height:40px;border:0;border-radius:9px;cursor:pointer;color:var(--color-text-2);background:transparent;font-weight:800;line-height:1.15}.practice-solar-toggle button small{display:block;font-size:11px;font-weight:700;opacity:.7}.practice-solar-toggle button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 2px 10px #00000014}.practice-solar-caption{margin:0;color:var(--color-text-3);font-size:12.5px;line-height:1.5}.practice-solar-note{margin:4px 0 2px;color:var(--color-text-3);font-size:13px;line-height:1.5}.practice-solar-note.is-same{color:var(--color-text-2)}.practice-categories{margin-top:4px;padding:12px 14px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.practice-categories summary{cursor:pointer;color:var(--color-text-2);font-size:13px;font-weight:700}.practice-category-group{margin-top:10px}.practice-category-group h4{margin:0 0 4px;color:var(--color-text);font-size:13px;font-weight:800}.practice-category-group ul{margin:0;padding-left:18px;color:var(--color-text-2);font-size:13px;line-height:1.6}.practice-questions{display:grid;gap:14px}.practice-question{display:grid;gap:10px;margin:0;padding:16px 18px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface)}.practice-question legend{padding:0;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.5}.practice-options{display:grid;gap:8px}.practice-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface-2);cursor:pointer}.practice-option input{flex:none}.practice-option-letter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface-3);color:var(--color-text-2);font-size:12px;font-weight:800}.practice-option-text{flex:1;color:var(--color-text-2);font-size:14px;line-height:1.5}.practice-option-icon{flex:none;font-weight:900}.practice-option.is-selected{border-color:#0071e34d}.practice-option.is-correct{border-color:#34c75966;background:#e9f9ee}.practice-option.is-correct .practice-option-icon{color:#1c8a3c}.practice-option.is-wrong{border-color:#ff3b3059;background:#fdecea}.practice-option.is-wrong .practice-option-icon{color:#d5382c}.practice-inline-error{margin:0;color:#d5382c;font-size:13px}.practice-question-footer{display:flex;align-items:center;gap:12px}.practice-result-tag{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.practice-result-tag.is-correct{background:#e9f9ee;color:#1c8a3c}.practice-result-tag.is-wrong{background:#fdecea;color:#d5382c}.practice-ai-btn{padding:6px 14px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.practice-ai-btn:hover{opacity:.88}.practice-ai-result{margin:0;padding:12px 14px;border-radius:14px;background:var(--color-bg)}.practice-ai-result.is-loading{color:var(--color-text-3);font-size:13px}.practice-ai-result.is-correct{background:#e9f9ee}.practice-ai-result.is-wrong{background:#fdecea}.practice-ai-verdict{margin:0 0 6px;color:var(--color-text);font-size:13px;font-weight:700}.practice-ai-reasoning{margin:0;color:var(--color-text-2);font-size:13px;line-height:1.65;white-space:pre-wrap}.practice-scoreboard{display:grid;gap:8px;padding:16px 18px;border-radius:16px;background:var(--color-bg)}.practice-scoreboard h4{margin:0;color:var(--color-text);font-size:14px;font-weight:800}.practice-scoreboard-rows{display:flex;gap:20px}.practice-scoreboard-row{display:flex;align-items:baseline;gap:8px}.practice-scoreboard-row span{color:var(--color-text-3);font-size:13px;font-weight:700}.practice-scoreboard-row strong{color:var(--color-text);font-size:16px}.practice-scoreboard-note{margin:0;color:var(--color-text-4);font-size:12px;line-height:1.6}.practice-clear-score-btn{justify-self:start;padding:6px 14px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font-size:12px;font-weight:700;cursor:pointer}.practice-clear-score-btn:hover{background:var(--color-surface-3)}.practice-next-row{display:flex;justify-content:flex-end}.practice-next-btn{padding:9px 20px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.practice-next-btn:disabled{opacity:.55;cursor:default}.practice-next-btn:not(:disabled):hover{opacity:.88}.practice-source-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-bg)}.practice-source-card p{margin:0;color:var(--color-text-3);font-size:12px;line-height:1.65}.practice-source-card a{color:var(--color-accent)}.practice-source-disclaimer{color:var(--color-text-4)!important}:root[data-theme=dark]{--color-text: #f5f5f7;--color-text-2: #c7c7cc;--color-text-3: #98989d;--color-text-4: #8e8e93;--color-text-5: #aeaeb2;--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-3: #2c2c2e;--color-line: #38383a;--color-line-strong: #48484a;--color-accent: #0a84ff;--color-accent-soft: #0a2a4a;--shadow-card: 0 16px 48px rgba(0, 0, 0, .5)}[data-theme=dark] .app-topbar,[data-theme=dark] .case-entry,[data-theme=dark] .workspace-panel{background:#1c1c1eeb;border-color:#ffffff14}[data-theme=dark] .workspace-tabs button{background:#2c2c2eb8;border-color:#ffffff14}[data-theme=dark] .wuxing-水{--token-fg: #5aa9f0}[data-theme=dark] .wuxing-金{--token-fg: #e6bd54}[data-theme=dark] .wuxing-土{--token-fg: #c0875a}[data-theme=dark] .five-graph-label text{stroke:#1c1c1e}[data-theme=dark] .cell-score{background:#2c2c2ee6}[data-theme=dark] .chart-table .score-help,[data-theme=dark] .score-table .score-help td{background:#0d2a1a}[data-theme=dark] .chart-table .score-drain,[data-theme=dark] .score-table .score-drain td{background:#2a1208}[data-theme=dark] .notice{color:#f5d76e;background:#2a2200;border-color:#7a6000}[data-theme=dark] .warning-list{color:#f5d76e;background:#2a2200}[data-theme=dark] .career-signal.tone-useful .career-signal-head strong{color:#30d158;background:#0d2a1a}[data-theme=dark] .career-signal.tone-avoid .career-signal-head strong{color:#ff6961;background:#2a0d0a}[data-theme=dark] .ai-chat-error{color:#ff6961;background:#2a0d0a;border-color:#ff69614d}[data-theme=dark] .ai-chat-composer{box-shadow:0 2px 12px #0006}[data-theme=dark] .ai-chat-composer:focus-within{box-shadow:0 2px 16px #0a84ff2e}[data-theme=dark] .global-search input,[data-theme=dark] .chart-form input,[data-theme=dark] .chart-form select{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-line-strong)}[data-theme=dark] .catalog-pill.is-active,[data-theme=dark] .catalog-pill:hover{color:var(--color-bg);background:var(--color-text)}.ai-chat-quota-wrap{position:relative;margin-left:auto;display:flex;align-items:center}.ai-chat-quota{font-size:.75rem;color:var(--color-text-muted, #888);display:flex;align-items:center;gap:.25rem}.ai-chat-code-trigger{font-size:.68rem;color:var(--color-text-muted, #888);background:none;border:1px solid var(--color-border, #ccc);border-radius:999px;padding:.05rem .5rem;margin-left:.2rem;cursor:pointer;line-height:1.5;white-space:nowrap}.ai-chat-code-trigger:hover{color:var(--color-accent, #7c3aed);border-color:var(--color-accent, #7c3aed)}.ai-chat-quota-badge{background:var(--color-accent, #7c3aed);color:#fff;font-size:.65rem;padding:0 .3em;border-radius:3px}.ai-chat-code-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:var(--color-bg, #fff);border:1px solid var(--color-border, #ccc);border-radius:8px;box-shadow:0 8px 24px #00000024;white-space:nowrap}.ai-chat-code-popover-title{font-size:.72rem;color:var(--color-text-muted, #888)}.ai-chat-code-input-row{display:flex;align-items:center;gap:.25rem}.ai-chat-code-input{font-size:.8rem;padding:.1rem .4rem;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text, #333);width:120px}.ai-chat-code-submit{font-size:.75rem;padding:.1rem .5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;cursor:pointer;background:var(--color-bg, #fff);color:var(--color-text, #333)}.ai-chat-code-submit:hover{background:var(--color-accent, #7c3aed);color:#fff;border-color:var(--color-accent, #7c3aed)}.ai-chat-code-msg{font-size:.72rem;color:var(--color-text-muted, #888)}[data-theme=dark] .practice-set-card,[data-theme=dark] .practice-question,[data-theme=dark] .practice-categories{background:var(--color-surface-2);border-color:var(--color-line-strong)}[data-theme=dark] .practice-option{background:var(--color-surface);border-color:var(--color-line-strong)}[data-theme=dark] .practice-badge.is-warning{background:#3a2e00;color:#f5d76e}[data-theme=dark] .practice-option.is-correct,[data-theme=dark] .practice-result-tag.is-correct,[data-theme=dark] .practice-ai-result.is-correct{background:#0d2a1a;color:#30d158}[data-theme=dark] .practice-option.is-correct .practice-option-icon{color:#30d158}[data-theme=dark] .practice-option.is-wrong,[data-theme=dark] .practice-result-tag.is-wrong,[data-theme=dark] .practice-ai-result.is-wrong{background:#2a0d0a;color:#ff6961}[data-theme=dark] .practice-option.is-wrong .practice-option-icon,[data-theme=dark] .practice-inline-error{color:#ff6961}[data-theme=dark] .practice-set-badge,[data-theme=dark] .practice-subject-card,[data-theme=dark] .practice-scoreboard,[data-theme=dark] .practice-ai-result{background:var(--color-surface-2)}[data-theme=dark] .practice-source-card{background:var(--color-surface-2);border-color:var(--color-line-strong)}.fortune-explorer{margin-top:22px;padding-top:18px;border-top:1px dashed var(--color-surface-3)}.fortune-explorer-head h3{margin:0 0 2px;font-size:16px;color:var(--color-text)}.fortune-explorer-head p{margin:0 0 12px;font-size:13px;color:var(--color-text-3)}.fortune-level{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.fortune-level-tag{flex:none;align-self:flex-start;margin-top:4px;padding:4px 8px;border-radius:8px;background:var(--color-surface-3);color:var(--color-text-2);font-size:12px;font-weight:800;writing-mode:vertical-rl;letter-spacing:2px}.fortune-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.fortune-cell{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;max-width:108px;padding:8px 8px 9px;border:1px solid var(--color-surface-3);border-radius:12px;background:var(--color-surface);text-align:center;font:inherit}.fortune-cell.is-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.fortune-cell.is-clickable:hover{border-color:var(--color-accent)}.fortune-cell.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 2px 10px #0071e324}.fortune-cell.is-current{border-color:#d8a400}.fortune-cell.is-active.is-current{border-color:var(--color-accent)}.fortune-cell-label{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-3);white-space:nowrap}.fortune-now{font-style:normal;font-size:10px;font-weight:800;line-height:1;padding:1px 4px;border-radius:999px;background:#d8a400;color:#fff}.fortune-cell-gz{font-size:16px;font-weight:700;line-height:1.1}.fortune-cell-ss{font-size:11px;color:var(--color-text-2)}.fortune-cell-shensha{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 5px;font-size:10px;line-height:1.25;color:var(--color-text-3)}.fortune-note{margin:2px 0 0;font-size:13px;color:var(--color-text-3)}.fortune-loading{display:flex;align-items:center;gap:10px;padding:18px 4px;color:var(--color-text-3);font-size:14px}.fortune-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--color-surface-3);border-top-color:var(--color-accent);animation:practice-spin .8s linear infinite;flex:none}[data-theme=dark] .fortune-cell{background:var(--color-surface-2)}[data-theme=dark] .fortune-cell.is-active{background:var(--color-accent-soft)}
