#road-network-panel{width:350px;flex:none;display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #dae7df}
#road-network-panel[hidden]{display:none!important}.net-head{padding:17px 18px 11px;font-size:16px;font-weight:650;color:#264b4b}.net-tools{display:flex;gap:5px;padding:0 13px 12px;border-bottom:1px solid #e6eee9}.net-tools button{flex:1;border:0;border-radius:6px;background:#f2f6f3;padding:9px 4px;font-size:12px;cursor:pointer}.net-tools button.active{background:#e0f2eb;color:#087f71;font-weight:650}.net-content{overflow:auto;flex:1;padding:8px 17px 16px;scrollbar-gutter:stable}.net-content section{margin-bottom:18px}.net-content h3{font-size:13px;font-weight:650;color:#386767;margin:11px 0}.net-row{display:flex;align-items:center;gap:8px;min-height:37px;font-size:12px}.net-row span{flex:1;color:#647d80}.net-row input,.net-row select,.net-row textarea{width:145px;min-width:0;padding:6px;border:1px solid #dfe8e2;border-radius:5px;background:#fff;color:#2b4c50;font:inherit}.net-row input[type=checkbox]{width:16px;margin-right:129px;accent-color:#078d7a}.net-row input[type=color]{height:30px;padding:3px}.net-row input:focus,.net-row select:focus{outline:1px solid #249e89}.net-content button,.net-footer button{border:1px solid #d8e7df;border-radius:6px;background:#f4f9f6;padding:8px 10px;font:12px 'Microsoft YaHei';margin:5px 5px 1px 0;cursor:pointer}.net-content button:hover,.net-footer button:hover{background:#e4f3ec}.net-content button.primary{display:block;background:#138b78;color:#fff;border-color:#138b78;width:100%;padding:11px}.net-note{font-size:11px;line-height:1.7;color:#7a9193;margin:8px 0}.net-footer{display:flex;padding:10px;border-top:1px solid #e2ece6;gap:5px}.net-footer button{flex:1;margin:0}.net-library{display:grid;grid-template-columns:1fr 1fr;gap:5px}.net-library button{margin:0}.net-check{padding:8px 9px;margin:6px 0;font-size:11px;line-height:1.7;background:#f9f4e9;color:#8b744b;border-radius:5px;border-left:3px solid #cfb477}.net-check.error{background:#fbefeb;color:#a56353;border-color:#d78a75}.network-mode #dom-overlay,.network-mode #gl-canvas,.network-mode #element-dock,.network-mode #param-bar{display:none!important}.network-mode #tb-recalc,.network-mode #tb-underground,.network-mode [data-cmd=style],.network-mode [data-cmd=dim-style],.network-mode [data-cmd=arrow-style],.network-mode [data-cmd=text],.network-mode [data-cmd=image],.network-mode .dropdown-host{display:none}.network-mode #svg-overlay{cursor:crosshair;touch-action:none}.network-mode #svg-overlay [data-net-handle],.network-mode #svg-overlay [data-net-curve-handle]{cursor:pointer;pointer-events:all}.network-mode #svg-overlay [data-net-road],.network-mode #svg-overlay [data-net-junction],.network-mode #svg-overlay [data-net-guide],.network-mode #svg-overlay [data-net-facility]{pointer-events:visiblePainted}.network-mode #svg-overlay [data-plan-mark][opacity="0"]{pointer-events:none}.network-mode .empty-workspace{background:#f4f8f6}
@media(max-width:1050px){#road-network-panel{width:305px}.net-row input,.net-row select,.net-row textarea{width:130px}.net-row input[type=checkbox]{margin-right:114px}.mode-switch button{padding:7px 6px}}

.net-drawing-controls{padding:8px 13px 12px;background:#f3faf7;border-bottom:1px solid #deebe4}.net-drawing-controls[hidden]{display:none}.net-drawing-controls p{font-size:12px;line-height:1.6;color:#28685e;margin:0 0 7px}.net-drawing-controls button{min-height:32px;padding:5px 12px;margin-right:6px;border:1px solid #cedfd6;border-radius:6px;background:#fff;color:#326456;cursor:pointer}.net-drawing-controls button:disabled{opacity:.45;cursor:default}.net-drawing #svg-overlay{cursor:crosshair}

/* 绘图工具保持完整中文名称，窄侧栏自动分两行。 */
.net-tools{flex-wrap:wrap}.net-tools button{flex:1 0 20%;white-space:nowrap}

[data-linked-dimension-dialog], [data-fork-extension-dialog]{position:fixed;inset:0;margin:auto;width:min(640px,90vw);height:fit-content;font:14px/1.55 'Microsoft YaHei',sans-serif;border:1px solid #a8ccc1;border-radius:12px;padding:22px;max-width:min(700px,90vw);max-height:85vh;overflow:auto;color:#254f57;box-shadow:0 15px 55px #163e4333;}
[data-linked-dimension-dialog]::backdrop,[data-fork-extension-dialog]::backdrop{background:#183e4855;}
[data-linked-dimension-dialog] table{width:100%;border-collapse:collapse;margin:16px 0;}
[data-linked-dimension-dialog] td,[data-linked-dimension-dialog] th{padding:8px;text-align:left;border-bottom:1px solid #dbe8e3;}
[data-linked-dimension-dialog] button,[data-fork-extension-dialog] button{padding:8px 12px;margin:5px;border:1px solid #adccc2;border-radius:6px;background:#f0f8f5;color:#205b53;cursor:pointer;}

[data-linked-dimension-dialog] h3,[data-fork-extension-dialog] h3{font-size:17px;margin-bottom:8px;}
[data-linked-dimension-dialog] p,[data-fork-extension-dialog] p{margin:8px 0;}
[data-linked-dimension-dialog] label{display:block;margin:12px 0;}
[data-linked-dimension-dialog] input{padding:6px;border:1px solid #b9d2c9;border-radius:5px;width:150px;font:inherit;}
[data-linked-dimension-dialog]>div{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;}
