.ratio-controls{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0 10px}.ratio-toggle{display:flex;gap:7px;align-items:center}.ratio-toggle input{width:15px;height:15px;margin:0}.ratio-independent{font-size:13px;color:#5e686d}.ratio-charts{display:block}.mechanics-panel{border-top:3px solid var(--system-color);margin:34px 0 52px;padding-top:16px}.mechanics-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.mechanics-heading h3{font:600 25px/1.5 Georgia,"SimSun",serif;margin:5px 0}.system-name{color:var(--system-color);font-size:13px;font-weight:700;letter-spacing:.16em}.metric-formula{padding-left:14px;font-size:22px}.mechanics-definition{color:#53646b;font-size:13px;max-width:940px}.mechanics-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.mechanics-chart{min-width:0;position:relative}.metric-toolbar{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:8px 0 13px}.metric-toolbar select{font-size:12px;padding:7px 4px}.mechanics-svg{position:relative}.mechanics-svg svg{font-size:11px;fill:#53646b}.mechanics-svg .selected-label{fill:#a82d2e;font-size:12px;paint-order:stroke;stroke:#fff;stroke-width:3px}.axis-formula{position:absolute;right:7%;top:2%;font-size:16px;color:#172c38}.mechanics-point{cursor:pointer}.mechanics-point:hover,.mechanics-point:focus{stroke:#d12d2e;stroke-width:2}.mechanics-stats{border-top:1px solid #d4d5d0;padding:10px 0;font-size:12px;color:#53646b}.mechanics-stats b{color:var(--system-color)}.fit-reading{margin-top:8px}.mechanics-model{min-width:0;padding-top:7px}.model-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;padding-bottom:10px}.dimension-L{color:#285f93}.dimension-H{color:#c06a25}.ratio-model-host{height:355px;background:#edf2f3;position:relative;overflow:hidden;border-bottom:1px solid #c3d0d6}.model-source{font-size:12px;color:#5d6b72;margin:9px 0;line-height:1.65}.mechanics-detail{border-left:3px solid var(--system-color);padding:12px 18px;background:#edf1ed;font-size:13px;margin-top:16px;min-height:45px}.mechanics-detail p{margin:8px 0}.detail-equation{font-size:19px;margin:12px 0}.mechanical-principle{margin-top:12px;font-size:13px}.mechanical-principle summary{cursor:pointer;color:var(--system-color);font-weight:600}.mechanical-principle .katex-display{font-size:18px}.mechanics-tooltip{position:absolute;z-index:10;background:#172c38;color:white;max-width:300px;padding:12px 15px;font-size:13px;box-shadow:0 4px 14px #152c3833;pointer-events:none}.mechanics-tooltip[hidden]{display:none}.mechanics-tooltip .katex{color:#fff}.ratio-ledger{margin:22px 0}.ratio-table-wrap{max-height:540px;overflow:auto}.ratio-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.ratio-table-wrap th,.ratio-table-wrap td{padding:11px 10px;border-bottom:1px solid #d4d5d0;text-align:left;vertical-align:top}.ratio-table-wrap small{display:block;color:#5e686d}.ratio-table-wrap th{position:sticky;top:0;background:#f7f5ef}.ratio-reading{font-size:14px;max-width:940px}.coverage-details{font-size:13px;padding:16px 0;border-top:1px solid #c8d0cd}.coverage-details summary{cursor:pointer;font-weight:600}.metric-stage-key{font-size:12px;margin-top:6px;color:#5e686d}.katex{font-size:1.1em}.history-panel{margin:25px 0;border-top:2px solid var(--ink);padding:14px 0}.history-panel h3{margin:0 0 7px;font-size:22px}.history-panel svg{font-size:12px;fill:#5e686d}.history-tip{min-height:65px;background:#eef1ec;border-left:3px solid #457778;padding:12px 16px;font-size:14px}.history-controls{display:flex;align-items:center;gap:18px;margin:24px 0;flex-wrap:wrap}.history-controls input{width:280px}.history-records{font-size:12px}.history-records table{width:100%;border-collapse:collapse}.history-records th,.history-records td{text-align:left;padding:8px;border-bottom:1px solid #d4d5d0}.history-metrics{display:flex;gap:25px;font-size:13px;color:#52636a}.history-metrics b{color:#172c38}.project-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.project-shortcuts button{text-align:left;border-color:#d1c3b4;background:#f8f1e6;padding:10px 12px;font-size:13px}.project-shortcuts small{display:block;color:#715d44}.project-span-plot{margin:20px 0}.project-span-plot svg{font-size:12px}.project-span-plot [data-project-pick]{cursor:pointer}.map-stage-buttons{display:flex;gap:8px;margin:10px 0}.map-stage-buttons button[aria-pressed=true]{background:#172c38;color:#fff}.project-table .stage-badge{white-space:normal}#map-section .map-frame{border:1px solid #8da3af}#map-section .map-dot[data-project=true]{filter:drop-shadow(0 1px 2px #fff)}.native-viewer-note{font-size:13px;color:#52636a}.additional-data{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:13px}.additional-data h3{font-size:18px}@media print{.ratio-model-host{height:280px}.mechanics-panel{break-inside:avoid}.history-controls{display:none}}
.mechanics-model .ratio-model-host{height:auto;min-height:355px;overflow:visible}.mechanics-model .model-legend{min-height:33px}#bridge-viewer{height:auto;min-height:650px;overflow:visible}.ratio-model-host .ratio-model-readout{min-height:45px}.project-ledger summary{cursor:pointer;font-weight:600}.project-shortcuts button:hover{border-color:#b56334}.history-controls label{display:flex;gap:8px;align-items:center}.history-controls input[type=range]{padding:0;border:0;background:transparent}.history-formula{font-size:18px}.native-loading{font-size:13px;padding:14px}.history-panel svg [data-history]{cursor:pointer}

.coverage-filters{display:flex;gap:18px;align-items:end;margin:16px 0}.coverage-filters label{display:grid;gap:4px}.coverage-filters input,.coverage-filters select{padding:8px;border:1px solid #bcc9c9;border-radius:4px;background:white}.coverage-scroll{max-height:420px;overflow:auto;border:1px solid #d5deda}.coverage-scroll table{width:100%;border-collapse:collapse;font-size:13px}.coverage-scroll th,.coverage-scroll td{padding:9px;text-align:left;border-bottom:1px solid #d5deda}.coverage-scroll th{position:sticky;top:0;background:#e9efec}
.history-controls input[type=checkbox]{width:15px;height:15px;margin:0;flex:none}.history-controls .ratio-toggle{white-space:nowrap}.history-controls input[type=range]{width:220px}.history-controls label{flex:none}
