:root{--paper:#faf9f5;--ink:#223b30;--forest:#245c43;--gold:#af8027;--line:#dce3dc}body{background:var(--paper)}
.brand-home{border:0;background:transparent;text-align:left;color:inherit;padding:0}.brand-home:focus-visible{outline:3px solid #bb8b30;outline-offset:6px}.topbar{background:#fffefa;border-bottom-color:var(--line)}
.home-view,.dashboard-page{max-width:1080px;margin:0 auto}.home-intro{padding:38px 0 24px}.home-kicker{font-size:12px;color:#738275;letter-spacing:1px}.home-intro h1{font-family:"Songti SC","STSong","SimSun",serif;font-size:48px;line-height:1.2;font-weight:700;letter-spacing:1px;color:var(--ink);margin:12px 0 16px}.home-intro>p:last-child{color:#67796d;font-size:15px;line-height:1.8;margin:0}
.home-entries{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;align-items:stretch}.home-primary,.home-secondary{border:1px solid var(--line);border-radius:10px;padding:23px;text-align:left}.home-primary{background:var(--forest);color:#fff;border-color:var(--forest);min-height:252px}.home-primary h2{font-size:24px;margin:10px 0}.home-primary p{font-size:13px;color:#d6e8dc;max-width:280px;line-height:1.7}.home-entry-icon{font-size:23px;line-height:1;margin-bottom:20px;display:block;color:inherit}.home-start{background:#fffdf7;color:#245c43;border:0;border-radius:5px;font-size:16px;font-weight:700;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px}.home-resume{display:block;background:none;border:0;color:#e3eee5;font-size:11px;padding:10px 0 0;text-align:left;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.home-secondary{background:#fffefa;color:#294735;cursor:pointer}.home-secondary strong{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin:12px 0}.home-secondary p{font-size:13px;color:#6c7c70;line-height:1.8}.home-secondary:hover{border-color:#57866a;background:#f2f7f0}.home-secondary:hover strong>span,.home-start:hover>span{transform:translateX(3px)}.home-secondary strong>span,.home-start>span{transition:transform .15s}
.home-growth{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:24px 0;margin-top:8px;border-bottom:1px solid var(--line)}.home-growth strong{font-size:14px}.home-growth p,.home-growth label{display:block;color:#718174;font-size:12px;margin:5px 0}.home-growth progress,.stage-progress progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:9px;background:#e4e9e2;overflow:hidden;margin-top:9px}progress::-webkit-progress-bar{background:#e4e9e2}progress::-webkit-progress-value{background:#b58b3e;border-radius:9px}progress::-moz-progress-bar{background:#b58b3e}.home-last{padding:24px 0}.home-last h2{font-size:14px;color:#697d6e;margin:0 0 12px}
.execution-feedback{display:flex;gap:14px;border:1px solid #d6e0d6;border-radius:7px;background:#f8faf5;padding:16px;color:#38533f}.feedback-symbol{flex:none;width:36px;height:40px;border:2px solid currentColor;border-radius:8px 8px 14px 14px;display:grid;place-items:center;font-size:22px;line-height:1}.execution-feedback strong{display:block;font-size:15px}.execution-stamp{display:inline-block;padding:3px 7px;border:1px solid currentColor;border-radius:3px;font-size:10px;font-weight:700;color:#7e6529;margin:7px 0 3px;letter-spacing:.4px}.execution-feedback p{margin:5px 0 0;font-size:12px;color:#66786a;line-height:1.8}.execution-feedback.shield{background:#edf6f0;border-color:#a5c7b2;color:#21654a}.execution-feedback.direction{background:#fbf8ed;border-color:#d8c490;color:#8b6821}.execution-feedback.conflict{background:#fff7e7;border-color:#d7b366;color:#946c20}.execution-feedback.risk{background:#fff0ed;border-color:#ce9184;color:#a44235}.execution-feedback.unverified{background:#f4f6f3;color:#718172}.execution-feedback .execution-stamp{color:inherit}.training-complete .execution-feedback{padding:10px;gap:9px;margin:12px 0}.training-complete .feedback-symbol{width:27px;height:32px;font-size:17px}.training-complete .execution-feedback strong{font-size:13px}.training-complete .execution-feedback p{font-size:11px}.training-complete .execution-stamp{font-size:9px}.completion-actions{margin-top:13px}#live-risk-feedback{margin:12px 0}#live-risk-feedback .execution-feedback{padding:10px}#live-risk-feedback .execution-feedback strong{font-size:13px}
.dashboard-page{padding-top:28px}.dashboard-page .page-head{margin-bottom:22px}.history-search{display:block;font-size:12px;color:#597260}.history-search input{display:block;width:min(500px,100%);padding:12px;border:1px solid #c6d4c9;border-radius:5px;background:#fff;margin-top:7px;font:inherit;font-size:14px}#history-count{font-size:12px}.history-list{display:grid;gap:10px}.history-round{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border:1px solid var(--line);border-radius:7px;background:#fffefa}.history-round h3{font-size:18px;margin:6px 0}.history-round p{font-size:12px;color:#6e8072;margin:0}.round-state{font-size:10px;font-weight:700;color:#55735e}.round-result{text-align:right}.round-result strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;margin-bottom:8px}.round-result small{font-size:11px;font-weight:400}.round-result button{font-size:12px;padding:7px 10px}
.stage-progress{background:#f0f5ee;border:1px solid #d5e1d1;padding:25px;border-radius:8px}.stage-progress h2{font-family:"Songti SC","SimSun",serif;font-size:27px;margin:10px 0}.stage-progress p{font-size:13px;color:#5d7462}.stage-progress progress{max-width:460px}.stage-ledger{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.stage-ledger>div{padding:21px;background:#fffefa;border:1px solid var(--line);border-radius:7px}.stage-ledger small{display:block;color:#6b7f71;font-size:12px}.stage-ledger strong{display:block;font-size:23px;margin:10px 0}.stage-ledger p{font-size:12px;color:#708174;margin:0;line-height:1.7}.next-practice{padding:15px 18px;border-left:3px solid #b38b3e;background:#f7f3e7;margin:22px 0}.next-practice h3{font-size:14px;margin:0 0 6px}.next-practice p{font-size:13px;color:#626f5f;margin:0;line-height:1.8}.stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.stage-cards article{background:#fffefa;border:1px solid #dcdcca;border-radius:8px;padding:20px}.stage-cards h3{margin:12px 0;font-size:17px}.stage-cards strong{font-size:25px}.stage-cards strong small{font-size:12px}.stage-cards p{font-size:12px;line-height:1.8}.stage-last{margin:25px 0}.stage-last>h3{font-size:16px}.stage-last>p{font-size:13px;color:#6c7d70}.stage-cards .milestone-stamp{border:2px solid #b38b3e;color:#97702e;transform:rotate(-2deg);font-size:10px;padding:5px 9px}.free-view-back{font-size:12px}
@media(max-width:760px){.home-intro{padding-top:24px}.home-intro h1{font-size:35px}.home-entries{grid-template-columns:1fr 1fr;gap:10px}.home-primary{grid-column:1/-1;min-height:0;padding:22px}.home-primary .home-entry-icon{display:none}.home-primary h2{margin-top:0}.home-primary p{max-width:none}.home-start{margin-top:12px}.home-secondary{padding:17px 14px}.home-secondary strong{font-size:17px}.home-secondary p{font-size:12px}.home-secondary .home-entry-icon{font-size:20px;margin-bottom:12px}.home-growth{grid-template-columns:1fr;gap:10px}.stage-ledger,.stage-cards{grid-template-columns:1fr}.stage-progress{padding:18px}.stage-progress h2{font-size:23px}.history-round{padding:15px}.history-round h3{font-size:16px}.round-result strong{font-size:17px}.tabs{gap:10px}.tab{font-size:12px}.dashboard-page .page-head{align-items:center}.dashboard-page h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-secondary strong>span,.home-start>span{transition:none}.execution-feedback{animation:none!important}}
.position-meter{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid #dbe4db;flex-wrap:wrap}.position-meter strong{font-size:24px;color:#245c43}.position-meter small{font-size:11px;color:#738275}.planned-position{background:#e9f2eb;border-left:4px solid #267457;padding:12px;margin-top:14px;font-size:20px;font-weight:700;color:#245c43}.report-unlocked{padding:14px;background:#fff7dc;border:1px solid #b58b3e;border-radius:6px;margin:12px 0}.report-unlocked strong{display:block;margin-bottom:10px}.report-unlocked button{width:100%}.detailed-reports{margin:30px 0}.detailed-reports>h2{font-size:22px;margin:28px 0 16px}.ten-report,.hundred-report{background:#fffefa;border:1px solid #d5ded3;border-radius:8px;padding:20px;margin:14px 0}.ten-report>summary{font-size:16px;font-weight:700;cursor:pointer}.ten-report>summary span{font-size:12px;color:#687b6c;margin-left:14px}.execution-report{display:flex;align-items:center;gap:24px;margin:25px 0}.execution-pie{width:130px;height:130px;border-radius:50%;flex:none}.execution-report h3{font-size:18px}.execution-report p,.report-advice p,.hundred-report p{font-size:13px;line-height:1.8;color:#66786a}.pie-legend{display:flex;gap:16px;flex-wrap:wrap}.pie-legend span:first-child{color:#267457}.pie-legend span:nth-child(2){color:#a9503d}.pie-legend span:last-child{color:#7e897c}.execution-table{width:100%;font-size:13px}.report-advice{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.report-advice h4{margin-bottom:8px;color:#245c43}.report-advice>div:last-child h4{color:#a9503d}.nav-curve{display:block;width:100%;height:auto;max-height:320px;margin:20px 0}.nav-curve text{font-size:12px;fill:#647461}.hundred-report h3{font-size:18px;margin-top:0}@media(max-width:600px){.execution-report{align-items:flex-start;gap:14px}.execution-pie{width:90px;height:90px}.execution-report h3{font-size:15px}.report-advice{grid-template-columns:1fr}.ten-report,.hundred-report{padding:14px}.ten-report>summary span{display:block;margin:6px 0}.execution-table{font-size:11px}}

.home-costs{border:1px solid #d8e1d6;border-radius:8px;background:#fffefa;padding:20px 24px;margin-top:22px}.home-costs h2{font-size:19px;margin:0 0 6px}.home-costs p{font-size:12px;color:#66786a;line-height:1.7;margin:6px 0}.home-costs form{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;align-items:end;margin:16px 0}.home-costs label{font-size:12px}.home-costs select{margin-top:6px;width:100%}.home-costs button{min-height:44px}.home-costs #cost-settings-status{color:#245c43;font-weight:700}.cost-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#eff4ed;padding:15px;border-radius:6px;margin:18px 0}.cost-ledger span{font-size:12px;color:#66786a}.cost-ledger b{display:block;font-size:17px;color:#245c43;margin-top:6px}.trade-cost-detail{display:block;white-space:nowrap;color:#718071;font-size:10px}@media(max-width:600px){.home-costs{padding:16px}.home-costs form{grid-template-columns:1fr 1fr}.home-costs button{grid-column:1/-1}.cost-ledger{grid-template-columns:1fr 1fr}}

.home-costs select{min-height:44px;padding:10px 12px;border:1px solid #bacdbd;border-radius:5px;background:#fff;color:#294735;font-size:14px;font-family:inherit}.home-costs select:focus-visible{outline:2px solid #b58b3e;outline-offset:2px}

.home-specialist{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:18px 0;border:1px solid #c9d7c5;background:#f1f5ec;border-radius:8px}.home-specialist h2{font-size:18px;margin:0 0 6px}.home-specialist p{font-size:12px;margin:0;color:#64775f}.home-specialist button{white-space:nowrap}#specialist-banks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.special-bank{padding:22px 18px;background:#fffefa;border:1px solid #d4dfd1;border-radius:8px}.special-bank h2{font-size:18px;margin:0 0 14px}.special-bank strong{font-size:25px;color:#245c43}.special-bank p{font-size:12px;color:#697c66}.special-bank button{width:100%;margin-top:10px}#specialist-error{color:#ac4936}.special-toolbar{display:flex;gap:16px;align-items:end;margin:18px 0;flex-wrap:wrap}.special-toolbar label{font-size:12px}.special-toolbar select{display:block;min-height:42px;padding:8px;margin-top:6px;border:1px solid #b8cbb6;border-radius:4px;background:#fff;color:#294735}.special-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #dce4d8;background:#fffefa}.special-question b{font-size:14px}.special-question small{display:block;margin-top:6px;color:#6c7f68;font-size:12px}.special-pages{display:flex;gap:18px;justify-content:center;align-items:center;padding:22px;font-size:13px}#special-task{padding:15px 18px;background:#eff4e8;border-left:4px solid #a17c2e;margin-bottom:18px}#special-task strong{color:#496337}#special-task p,#special-review p{font-size:12px;line-height:1.8;color:#61735a}#special-review{border:1px solid #c9d6c1;background:#f7f9f1;padding:12px;margin:12px 0;border-radius:5px}#special-review h4{font-size:14px;margin:0 0 8px}@media(max-width:760px){#specialist-banks{grid-template-columns:1fr 1fr}.home-specialist{align-items:flex-start;flex-direction:column}.special-bank{padding:16px}.special-toolbar{gap:10px}.special-pages{padding:18px 0;gap:10px}}

#specialist-tab small{display:inline-block;margin-left:4px;padding:2px 5px;background:#edf3e8;color:#5d7254;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap}#specialist-tab.active small{background:#dcebd6} .home-specialist{margin:18px 0}
