.hc-solve-surface{position:relative;height:680px;overflow:hidden;background:#fafbf7;background-image:radial-gradient(#d6dfd6 1px,transparent 1px);background-size:19px 19px;touch-action:none}
#hc-solve-svg{width:100%;height:100%;display:block;cursor:grab;user-select:none;touch-action:none}
#hc-solve-svg .canvas-node{cursor:move}#hc-solve-svg [data-edge]{cursor:pointer}
#hc-mini{position:absolute;right:12px;bottom:14px;width:200px;height:85px;border:1px solid #d8e2db;border-radius:6px;background:#ffffffeb;cursor:crosshair}
#hc-solve-svg .svg-name{font-size:16px}#hc-solve-svg .svg-label{font-size:12px}

#hc-solve-svg .hc-compact{display:none}#hc-solve-svg.hc-low-zoom .canvas-node>text{display:none}#hc-solve-svg.hc-low-zoom .hc-compact{display:block}#hc-solve-svg .hc-compact .svg-name{font-size:30px}#hc-solve-svg .hc-compact .svg-label{font-size:20px}

/* —— 以下对齐 09_历史参考/无人机V1.9_交互关系图_参考.html 的画布样式 —— */
#hc-tip{position:fixed;pointer-events:none;background:#203c3bf5;color:#fff;padding:12px 15px;max-width:345px;border-radius:8px;z-index:100;font-size:11px;line-height:1.85;box-shadow:0 8px 25px #13342b25}
#hc-tip[hidden]{display:none}#hc-tip b{font-size:12px}
#hc-solve-svg .svg-name{font-size:17px;fill:#243d37}
#hc-solve-svg .svg-value{font-size:13px;fill:#253f37;font-variant-numeric:tabular-nums}
#hc-solve-svg .lane-title{font-size:20px;fill:#98a89a;letter-spacing:2px}
#hc-solve-svg .stage-line{stroke:#e2e8df;stroke-dasharray:4 8}
#hc-solve-svg .canvas-node.dim,#hc-solve-svg .hc-edge.dim{opacity:.13;transition:opacity .15s}
#hc-solve-svg .canvas-node.selected rect.canvas-card{stroke:#122e2a;stroke-width:4;filter:drop-shadow(0 3px 5px #194d3430)}
#hc-solve-svg .hc-amount rect{fill:#fffffff2;stroke:#d9e3d9}
#hc-solve-svg .hc-amount text{font-size:12px;fill:#496456;font-variant-numeric:tabular-nums}
#hc-solve-svg .hc-amount .hc-actual{font-weight:600;fill:#254f40}
.hc-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e2db;border-radius:8px;overflow:hidden;gap:1px;background:#d8e2db;margin:15px 0}
.hc-facts>div{padding:11px;background:#f7f9f3}
.hc-facts span{display:block;font-size:10px;color:#69807b;margin-bottom:6px}
.hc-facts b{font:16px Georgia,"PingFang SC",serif;font-variant-numeric:tabular-nums}
.hc-facts .wide{grid-column:1/-1}
.hc-badge{display:inline-block;font-size:10px;padding:4px 7px;border-radius:5px;background:#e4ece3;color:#3b6651;margin:0 6px 8px 0}
.hc-badge.warn{background:#fae8d8;color:#a45720}
.hc-deviation{font-size:12px;line-height:1.9;color:#647669;background:#f1f4ed;border-radius:6px;padding:11px}

/* 求解依据选择与中间企业页的“不参与本次求解”显示 */
#hc-solve-basis{margin-top:15px}
.hc-basis-options{display:grid;gap:8px;margin-top:4px}
.hc-basis-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #d8e2db;border-radius:8px;padding:11px 12px;background:#fbfdf9;cursor:pointer}
.hc-basis-option:hover{background:#f2f7ef;border-color:#9ab7a8}
.hc-basis-option input{margin-top:3px}
.hc-basis-option b{display:block;font-size:13px}
.hc-basis-option small{display:block;color:#69807b;font-size:11px;line-height:1.7;margin-top:4px}
.hc-not-applicable{background:#f4f6f1;color:#8a9a91}
.hc-not-applicable input{background:#f4f6f1;color:#8a9a91}
#middle-basis-note{margin:0 0 14px}
