:root{--paper:#f4f1e9;--card:#fffefa;--ink:#233a35;--muted:#66746e;--line:#d7dfd7;--green:#275c50;--pale:#e8f0e9;--rust:#9c5736}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.masthead{max-width:1140px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 32px;border-bottom:1px solid var(--line)}.masthead a{color:var(--ink);font-size:25px;font-weight:700;text-decoration:none;letter-spacing:2px}.masthead a span{font-weight:400;color:var(--rust);padding:0 3px}.masthead>div{color:var(--muted);font-size:14px;flex:1}main{max-width:1040px;margin:36px auto 64px;padding:0 32px}footer{max-width:1040px;margin:20px auto;padding:20px 32px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}h1{font-size:32px;line-height:1.35;margin:10px 0 20px;letter-spacing:-.7px}h2{font-size:20px;margin:0 0 12px}h3{font-size:17px;margin:20px 0 8px}p{margin:10px 0 16px}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--rust);font-weight:600}.muted,.note{color:var(--muted);font-size:14px}.note{padding:12px 16px;background:#f3f3ec;border-radius:8px}.card{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin:18px 0;box-shadow:0 3px 15px #233a3503}.lead{font-size:18px;max-width:750px}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.two .card{margin:0}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.badge{display:inline-block;background:var(--pale);color:var(--green);padding:5px 12px;border-radius:30px;font-size:13px}.big{font-size:36px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.big small{font-size:15px;font-weight:400}.datum{padding:16px 0;border-bottom:1px solid var(--line)}.datum:last-child{border-bottom:0}.datum label{display:block;color:var(--muted);font-size:14px}.observation{padding:16px;border-left:3px solid #c49366;background:#f9f3e9;margin-top:16px}.market{padding:12px 16px;background:var(--pale);margin-top:14px;border-radius:7px}.locked{color:var(--muted);padding:14px;border:1px dashed var(--line);margin-top:14px;font-size:14px}.bubble{background:var(--pale);padding:16px 20px;border-radius:4px 14px 14px 14px;margin:12px 0}.bubble.human{background:#f7ecde;margin-left:36px;border-radius:14px 4px 14px 14px}.sender{font-size:12px;letter-spacing:1px;font-weight:600;color:var(--muted)}button{border:0;border-radius:8px;padding:12px 21px;background:var(--green);color:white;font:inherit;cursor:pointer;line-height:1.5}button:hover{filter:brightness(.94)}button.secondary,button.quiet{background:transparent;color:var(--green);border:1px solid var(--line)}button.quiet{font-size:13px;padding:7px 12px}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c28a4b;outline-offset:3px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}input[type=number],input[type=text],select,textarea{width:100%;border:1px solid #b9c7bc;border-radius:7px;background:white;color:var(--ink);padding:12px;font:inherit}input[type=number]{font-size:24px;max-width:270px}textarea{resize:vertical;min-height:100px}.field{display:block;font-weight:600;margin:18px 0 7px}.scale{border:0;padding:0;margin:22px 0}.scale legend{margin-bottom:10px}.rating{display:flex;gap:8px}.rating label{position:relative;flex:1;max-width:68px;cursor:pointer}.rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.rating span{display:block;text-align:center;border:1px solid var(--line);border-radius:7px;padding:8px;background:white}.rating input:checked+span{background:var(--green);color:white;border-color:var(--green)}.rating input:focus-visible+span{outline:3px solid #c28a4b}.anchors{display:flex;justify-content:space-between;max-width:524px;font-size:12px;color:var(--muted);margin-top:5px}.progress{height:4px;background:#dce2d9;border-radius:4px;margin:16px 0 28px}.progress span{display:block;background:var(--green);height:4px;border-radius:4px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:13px}tr.highlight{background:var(--pale)}.outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px;background:var(--pale);border-radius:10px}.outcome .big{font-size:28px}.error{color:#a4392e;font-size:14px}.steps{display:flex;gap:0;margin:25px 0}.steps>div{flex:1;border-top:2px solid var(--line);padding:12px 12px 0 0;font-size:14px}.steps strong{display:block;color:var(--rust);font-size:12px}details{margin:20px 0}summary{cursor:pointer;color:var(--green)}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice-buttons button{padding:28px 15px}.choice-buttons small{display:block;font-size:13px;opacity:.8;margin-top:8px}.kicker{display:flex;gap:12px;align-items:center}.rule{padding-left:20px}a{color:var(--green)}@media(max-width:700px){.masthead{padding:16px;gap:10px}.masthead a{font-size:20px}.masthead>div{display:none}.masthead button{margin-left:auto}main{padding:0 16px;margin-top:24px}.two{grid-template-columns:1fr}.card{padding:20px}h1{font-size:27px}.big{font-size:30px}.outcome{gap:10px;padding:14px}.outcome .big{font-size:23px}.rating{gap:4px}.steps{flex-wrap:wrap}.steps>div{min-width:40%}.choice-buttons button{padding:22px 10px}}

#researchStatus{margin:16px auto;padding:14px 20px;max-width:1100px;background:#fff0c9;border:1px solid #c79b45;border-radius:12px;color:#57401a;line-height:1.7;font-size:14px}#researchStatus[hidden]{display:none}.training-note{font-size:13px;line-height:1.7;background:#f2f6f2;padding:12px 15px;border-left:3px solid #668573;margin-top:14px}.training-note p{margin:7px 0}.message-compose{border:1px solid #cbd8d0;border-radius:12px;padding:18px;background:#f8faf8;margin:20px 0}.bubble.human{margin-left:30px}.bubble:not(.human){margin-right:20px}

.final-decisions{border:0;padding:0;margin:20px 0}.final-decisions legend{font-weight:600;margin-bottom:12px}.decision-option{display:flex;gap:12px;align-items:center;border:1px solid #cbd8d0;border-radius:10px;padding:16px;margin:10px 0;cursor:pointer;min-height:76px}.decision-option small{display:block;font-weight:400;margin-top:5px}.decision-option:has(input:checked){border-color:#275c50;background:#edf5ef}#adjustPrice[hidden]{display:none}

.card.house-H{background:#f1f6ed;border-top:4px solid #709163}.card.house-A{background:#eef3fa;border-top:4px solid #6987ac}

/* UI 2026-10-18: modular evidence and neutral chat */
body{background:#f5f7f9;line-height:1.55;padding-bottom:86px}.masthead{max-width:1320px;padding:13px 28px}.masthead a{font-size:22px}main{max-width:1280px;margin:20px auto 30px;padding:0 28px}h1{font-size:27px;margin:5px 0 10px}.eyebrow{letter-spacing:1px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.card{padding:22px;border-radius:16px;background:#fff;box-shadow:0 6px 24px #243b4a06}#researchStatus{max-width:1224px;margin:8px auto;padding:8px 14px;font-size:12px;line-height:1.5}#researchStatus button{font-size:12px;padding:5px 10px;margin-left:12px}footer{margin:10px auto;padding:8px 28px;border:0;font-size:12px}
.house-panel{padding:16px!important}.info-module{padding:14px 16px;background:#ffffffd9;border:1px solid #dce4df;border-radius:12px;margin-bottom:10px}.house-basics{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}.module-caption{display:block;font-size:12px;color:#64746f;margin-bottom:4px}.house-type strong{font-size:24px;color:#315e3e;line-height:1.3}.house-A .house-type strong{color:#305b85}.base-price strong{font-size:29px;line-height:1.2;white-space:nowrap}.base-price small{font-size:13px;font-weight:400}.house-basics p{grid-column:1/-1;font-size:12px;color:#64746f;margin:2px 0 0}.module-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.module-top h2{font-size:16px;margin:0}.level-tag{border-radius:7px;padding:4px 10px;font-size:14px;font-weight:600;background:#edf2ee;color:#334d40}.house-A .level-tag{background:#eaf0f7;color:#355b7d}.info-module>p{font-size:14px;margin:8px 0 0}.factor-note{font-size:13px;margin:10px 2px;color:#53665c}.house-id{font-size:11px;color:#7c8983;margin:8px 2px 0}.training-note{margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.5;border-radius:8px}.training-note p{margin:5px 0}.house-H{--type-accent:#709163}.house-A{--type-accent:#6987ac}
.decision-panel{padding:0!important;overflow:visible}.chat-header{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #e0e5e7;background:#fafbfc;border-radius:16px 16px 0 0}.chat-header strong{font-size:16px}.chat-header div>span{display:block;color:#7a8588;font-size:12px;margin-top:2px}.chat-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#dde7ed;color:#365167;font-size:13px;font-weight:700}.chat-thread{background:#f0f2f3;padding:16px 18px}.chat-row{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px}.chat-row:last-child{margin-bottom:0}.from-self{flex-direction:row-reverse}.from-self .chat-avatar{background:#dcebd5;color:#456043}.chat-name{font-size:11px;color:#717b7c;display:block;margin:0 0 5px}.from-self .chat-name{text-align:right}.chat-bubble{position:relative;background:white;border:1px solid #e2e6e7;border-radius:9px;padding:11px 14px;font-size:16px;line-height:1.5}.from-self .chat-bubble{background:#d9edc9;border-color:#cde2bd}.chat-bubble:before{content:'';position:absolute;left:-5px;top:13px;width:8px;height:8px;background:inherit;border-left:1px solid #e2e6e7;border-bottom:1px solid #e2e6e7;transform:rotate(45deg)}.from-self .chat-bubble:before{left:auto;right:-5px;transform:rotate(225deg);border-color:#cde2bd}.decision-panel form{padding:16px 18px}.final-decisions{margin:0 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.final-decisions legend{font-size:14px;margin-bottom:10px}.decision-option{margin:0;padding:10px 8px;min-height:76px;gap:5px;font-size:13px;align-items:flex-start}.decision-option input{margin-top:4px;flex-shrink:0}.decision-option small{font-size:13px}.decision-option span{min-width:0}.decision-panel .field{margin:6px 0;font-size:13px}.decision-panel input[type=number]{font-size:20px;padding:8px;max-width:100%}#decisionSummary{font-size:13px;color:#64746f;margin:8px 0}.field{margin-top:12px}.scale{margin:18px 0}.scale legend{font-size:15px}.actions{position:fixed;z-index:20;bottom:0;left:0;right:0;margin:0;padding:12px max(24px,calc((100vw - 1224px)/2));justify-content:flex-end;background:#ffffffed;border-top:1px solid #dbe2e5;box-shadow:0 -4px 18px #243b4a06;backdrop-filter:blur(10px)}.actions button{min-width:190px}.error:empty{display:none}.error{margin:6px 0}.choice-buttons{margin-top:24px}
body[data-page=initial] main,body[data-page=integrated] main,body[data-page=choiceInitial] main,body[data-page=choicePick] main{margin-top:12px}body[data-page=initial] main>p,body[data-page=integrated] main>p,body[data-page=choiceInitial] main>p{font-size:12px;margin:5px 0 12px}
@media(min-width:900px) and (max-height:800px){.masthead{padding-top:8px;padding-bottom:8px}.masthead a{font-size:20px}main{margin-top:12px}h1{font-size:24px}#researchStatus{margin:5px auto;font-size:11px}.info-module{padding:10px 12px;margin-bottom:8px}.house-type strong{font-size:22px}.base-price strong{font-size:26px}.training-note{font-size:12px;padding:8px 10px}.chat-thread{padding:12px 16px}.chat-row{margin-bottom:10px}.chat-header{padding:10px 16px}.decision-panel form{padding:12px 16px}.card{padding:18px}.house-id{margin:4px 0}.factor-note{margin:7px 0}}
@media(max-width:800px){.two{grid-template-columns:1fr}main{padding:0 16px}.masthead{padding:12px 16px}#researchStatus{margin:8px 16px}.house-type strong{font-size:21px}.base-price strong{font-size:25px}.final-decisions{grid-template-columns:1fr}.decision-option{min-height:52px;align-items:center}.decision-option small{display:inline;margin-left:8px}.actions{padding:10px 16px}.actions button{flex:1;min-width:0}.chat-thread{padding:16px}.house-panel{padding:12px!important}}
@media(min-width:900px) and (max-height:800px){.chat-bubble{padding:8px 12px}.chat-thread{padding:10px 16px}.chat-name{margin-bottom:3px}.decision-option{min-height:62px;padding:8px}.decision-panel form{padding:10px 16px}.final-decisions{margin-bottom:8px}.final-decisions legend{margin-bottom:8px}}

/* Maintenance degree uses the same scale across both house types and groups. */
.maintenance-module .maintenance-level{min-width:66px;text-align:center;border:1px solid transparent;font-size:15px;padding:5px 12px;font-weight:700}
.maintenance-module .maintenance-level[data-level="较差"]{background:#f1c5b8;color:#702c1b;border-color:#d99783}
.maintenance-module .maintenance-level[data-level="略差"]{background:#f9e6d6;color:#784924;border-color:#e6c5a8}
.maintenance-module .maintenance-level[data-level="一般"]{background:#e9edf0;color:#46545e;border-color:#cdd5db}
.maintenance-module .maintenance-level[data-level="较好"]{background:#dceee9;color:#275c50;border-color:#b4d5ca}
.maintenance-module .maintenance-level[data-level="很好"]{background:#aed7cb;color:#194e41;border-color:#7db5a5}

/* Five ordered maintenance categories; display only, not a response control. */
.maintenance-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 3px;isolation:isolate}
.maintenance-step{position:relative;text-align:center;color:#65716e;font-size:13px;--degree:#9ba7ac}
.maintenance-step[data-level="较差"]{--degree:#b86d54;--degree-bg:#f1c5b8;--degree-ink:#702c1b}
.maintenance-step[data-level="略差"]{--degree:#c89a69;--degree-bg:#f9e6d6;--degree-ink:#784924}
.maintenance-step[data-level="一般"]{--degree:#9ba7ac;--degree-bg:#e9edf0;--degree-ink:#46545e}
.maintenance-step[data-level="较好"]{--degree:#74a995;--degree-bg:#dceee9;--degree-ink:#275c50}
.maintenance-step[data-level="很好"]{--degree:#387d68;--degree-bg:#aed7cb;--degree-ink:#194e41}
.scale-marker{display:block;height:18px;font-size:14px;line-height:18px;color:var(--degree-ink)}
.scale-dot{display:block;position:relative;z-index:1;width:10px;height:10px;margin:5px auto 8px;border-radius:50%;background:var(--degree);box-shadow:0 0 0 3px #fff}
.maintenance-step:not(:last-child):after{content:"";position:absolute;left:50%;top:27px;width:100%;height:2px;background:#cfd8d3;z-index:0}
.scale-label{display:inline-block;padding:3px 9px;border-radius:6px;border:1px solid transparent;white-space:nowrap}
.scale-current{display:block;height:19px;line-height:19px;font-size:11px;color:var(--degree-ink);margin-top:2px}
.is-current .scale-label{background:var(--degree-bg);color:var(--degree-ink);border-color:var(--degree);font-weight:750}
.is-current .scale-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--degree)}
@media(max-width:400px){.scale-label{padding:3px 5px}.maintenance-step{font-size:12px}}
/* Three-group version: no house-type cue. */
.house-basics>div>strong{font-size:22px}.market-module .scale-label{font-size:11px;padding:3px 2px}
.locked{margin:8px 0!important}.choice-buttons{display:flex;gap:12px}.choice-buttons button{flex:1}.choice-buttons small{display:block;font-size:12px;margin-top:8px}
@media(min-width:900px){body[data-page=initial] .house-panel,body[data-page=integrated] .house-panel{font-size:14px}.training-note{font-size:12px}}

/* 2026-10-21: general rules visible to all; unknown instance levels remain unmarked. */
.unknown-tag{font-size:11px;font-weight:500;color:#59666e;background:#edf0f2;border:1px dashed #b7c2c9;border-radius:6px;padding:3px 7px}
.info-module>p.factor-rule{font-size:12px;color:#596b63;margin:4px 0;line-height:1.5}
.is-unknown .scale-current{display:none}
.info-module .locked{padding:7px 9px;font-size:12px;line-height:1.5}
@media(min-width:900px) and (max-height:800px){.maintenance-scale{margin-top:2px}.info-module>p{font-size:12px}.scale-current{height:15px;line-height:15px}.training-note{padding:6px 9px}}

/* Neutral shared-scale feedback, fixed ±30% of reference; never fit to responses. */
.feedback-card{max-width:920px;margin:auto}.feedback-reference{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #dce2e6;padding-bottom:12px}.feedback-reference>span{color:#52616b}.feedback-reference strong{font-size:30px;color:#34434e}.feedback-reference small{font-size:14px;font-weight:400}.feedback-guide,.chart-scale-note{color:#65717a;font-size:12px;line-height:1.6}.price-chart-row{margin-top:16px}.price-row-summary{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:15px}.price-row-summary>strong{min-width:112px}.price-row-summary>span{font-variant-numeric:tabular-nums}.price-row-summary small{font-size:12px}.price-deviation{margin-left:auto;color:#5d6e7b;font-size:13px}.price-chart svg{display:block;width:100%;height:auto}.price-track{stroke:#d8dfe4;stroke-width:2}.price-tick{stroke:#c6cfd6;stroke-width:1}.price-reference-line{stroke:#45545f;stroke-width:2;stroke-dasharray:4 3}.price-gap{stroke:#8295a4;stroke-width:3}.price-point{fill:#536b7c;stroke:#fff;stroke-width:2}.price-overflow{fill:none;stroke:#536b7c;stroke-width:3}.price-chart-axis text{fill:#62717b;font-size:13px}.feedback-card>.note{font-size:12px;padding:9px 12px;margin-bottom:0}.chart-scale-note{margin:8px 0}.price-chart-axis{overflow:visible}@media(max-width:500px){.price-row-summary{gap:5px 12px;font-size:14px}.price-deviation{flex-basis:100%;margin-left:0}.feedback-reference strong{font-size:26px}.price-chart-axis text{font-size:17px}.price-chart-row{margin-top:18px}}
