:root{
  --paper:#f4f0e7;
  --ink:#17212b;
  --muted:#66717d;
  --line:#d8d0c1;
  --card:#fffdf7;
  --navy:#173f5f;
  --blue:#2f6f9f;
  --rust:#b96333;
  --green:#4f7e56;
  --red:#b63b32;
  --sand:#e8dfcf;
  --shadow:0 18px 40px rgba(39,31,18,.08);
  --font-title:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",serif;
  --font-body:"Avenir Next","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"SF Mono","Cascadia Code","Menlo",monospace;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 10% 0%,#fff 0,#f6f0e4 34%,#ece2d1 100%);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.55}
html.i18n-pending[data-lang="en"] body{visibility:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,33,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.03) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 72%)}
.shell{position:relative;max-width:1540px;margin:0 auto;padding:18px 24px 34px}
.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 20px 16px;border:1px solid rgba(23,63,95,.22);background:rgba(255,253,247,.78);box-shadow:var(--shadow);backdrop-filter:blur(8px);border-radius:20px}
.version{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fff8e8;color:var(--rust);font:700 11px var(--font-mono);letter-spacing:.08em}
h1{margin:0;font:800 30px/1.15 var(--font-title);letter-spacing:-.02em;color:#102d42}
.language-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px;border:1px solid rgba(216,208,193,.95);border-radius:999px;background:#fffaf0;box-shadow:0 8px 20px rgba(39,31,18,.05)}
.language-switch button{appearance:none;border:0;border-radius:999px;background:transparent;color:#4b5965;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font:850 12px var(--font-mono);letter-spacing:.04em;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:#173f5f;color:#fff;box-shadow:0 6px 15px rgba(23,63,95,.18)}
.language-switch .flag{font-size:15px;line-height:1}
.lead{max-width:860px;margin:8px 0 0;color:#485664;font-size:14px}
.top-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:flex-start;min-width:240px}
.top-actions a{color:var(--navy);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fffaf0;font-size:12px}
.benchmark-link{align-self:center;flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none;border:1px solid rgba(215,164,73,.55)!important;border-radius:999px;padding:7px 11px;background:linear-gradient(135deg,#173f5f 0%,#245c79 58%,#9a542b 100%)!important;box-shadow:0 10px 24px rgba(23,63,95,.18);font:850 12px var(--font-body);letter-spacing:.02em;white-space:nowrap}
.benchmark-link:hover{border-color:#d7a449!important;background:linear-gradient(135deg,#12354f 0%,#1f6687 58%,#b96333 100%)!important;transform:translateY(-1px)}
.benchmark-link .sota-mark{border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:2px 6px;background:rgba(255,255,255,.14);font:900 10px var(--font-mono);letter-spacing:.08em;color:#ffe6a6}
.benchmark-link .benchmark-label{font-weight:900}
.benchmark-link .link-arrow{font-size:13px;line-height:1;color:#ffe6a6}
.report-downloads{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.report-downloads span{color:#66717d;font:850 11px var(--font-mono);letter-spacing:.06em}
.report-downloads a{font:850 12px var(--font-body);background:#fffdf7}
.report-downloads a:hover{border-color:#b96333;color:#9a542b;background:#fff8e8}
.nav-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;flex-wrap:nowrap;width:100%;max-width:1100px;margin:14px auto;padding:8px;background:rgba(244,240,231,.9);backdrop-filter:blur(8px);border:1px solid rgba(216,208,193,.75);border-radius:18px}
.nav-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:#44515d;border-radius:13px;padding:10px 16px;font-weight:750;cursor:pointer;transition:.18s ease;flex:1 1 0;min-width:0;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}
.nav-tabs button:hover{background:#fff9eb;border-color:var(--line)}
.nav-tabs button.active{background:#173f5f;color:#fff;border-color:#173f5f;box-shadow:0 8px 22px rgba(23,63,95,.22)}
.panel{display:none}.panel.active{display:block;animation:rise .32s ease both}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.statement{margin:0 0 14px;padding:13px 16px;border-left:5px solid var(--rust);background:rgba(255,253,247,.78);border-radius:14px;color:#35424e;box-shadow:0 8px 24px rgba(39,31,18,.045)}
.statement b{color:#102d42}.statement.warm{border-left-color:var(--rust)}.statement.blue{border-left-color:var(--blue)}.statement.gray{border-left-color:#777}
.concept-grid,.basis-grid,.four-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}
.four-factor-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.basis-card{background:rgba(255,253,247,.9);border:1px solid rgba(216,208,193,.95);border-radius:16px;padding:13px;box-shadow:0 10px 26px rgba(39,31,18,.05)}
.concept-card h2,.basis-card h2,.factor-card h2{font-size:16px;margin-bottom:6px}
.concept-card p,.basis-card p,.factor-card p{margin:0;color:#53606b;font-size:12px}
.decision-strip{display:grid;grid-template-columns:1.1fr 1.4fr;gap:10px;margin:0 0 14px}
.decision-main,.decision-items{border:1px solid var(--line);border-radius:16px;background:#fffdf7;padding:12px;box-shadow:0 10px 26px rgba(39,31,18,.05)}
.decision-main b{display:block;font:850 17px var(--font-title);color:#173f5f;margin-bottom:3px}.decision-main span{color:#53606b;font-size:12px}
.decision-main.good{border-left:5px solid var(--green)}.decision-main.warn{border-left:5px solid var(--rust)}
.decision-items{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.decision-items span{display:inline-flex;border:1px solid rgba(216,208,193,.95);border-radius:999px;background:#fffaf0;padding:6px 9px;font:800 11px var(--font-mono);color:#314250}
.inversion-flow,.proof-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 0 14px}
.proof-flow{grid-template-columns:repeat(4,1fr);margin:0 0 10px}
.inversion-flow div,.proof-flow div{position:relative;border:1px solid var(--line);border-radius:15px;background:#fffaf0;padding:10px;min-height:72px}
.inversion-flow div:not(:last-child):after,.proof-flow div:not(:last-child):after{content:"→";position:absolute;right:-11px;top:24px;color:#9b6b42;font-weight:900;z-index:2}
.inversion-flow b,.proof-flow b{display:block;color:#173f5f;font-size:13px;margin-bottom:3px}.inversion-flow span,.proof-flow span{display:block;color:#66717d;font-size:11px;line-height:1.35}
.event-proof-card{margin-top:14px}
.maintenance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.workflow-list{display:grid;gap:8px}
.workflow-list div,.plan-card{border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:10px}
.workflow-list b,.plan-card b{display:block;color:#173f5f;margin-bottom:2px}.workflow-list span,.plan-card span{display:block;color:#5f6b75;font-size:12px}.plan-card em{display:block;margin-top:5px;color:#8a6a48;font-style:normal;font-size:11px}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.card{background:rgba(255,253,247,.92);border:1px solid rgba(216,208,193,.95);border-radius:18px;padding:14px;box-shadow:var(--shadow);overflow:hidden}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.eyebrow{margin:0 0 3px;color:var(--rust);font:800 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
h2{margin:0;font:800 18px/1.2 var(--font-title);color:#17314a}.hint{font-size:12px;color:var(--muted)}.note{margin:6px 0 8px;color:#5d6872;font-size:12px}
.overview-grid{display:grid;grid-template-columns:minmax(680px,1.45fr) minmax(320px,.55fr);gap:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.two-col.wide-left{grid-template-columns:1.45fr .75fr}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.extension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.bridge-scene{position:relative;height:520px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#e9edf0,#f9f6ed 62%,#e5dccb);border:1px solid #d7d0c4}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#64717f;font-weight:700}.three-fallback{align-content:center;gap:8px;padding:24px;text-align:center}.three-fallback b{color:#173f5f;font-size:16px}.three-fallback span{max-width:560px;color:#64717f;font-size:13px;font-weight:500;line-height:1.55}.legend-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:9px;color:#66717d;font-size:12px}.legend-row i{display:inline-block;vertical-align:middle;margin-right:5px}.line.deck{width:28px;height:3px;background:#173f5f}.line.dim{width:28px;height:0;border-top:2px dashed #b96333}.dot.bearing{width:10px;height:10px;border-radius:50%;background:#b96333}.bar.force{width:8px;height:18px;background:#4f7e56;border-radius:3px}
.bridge-photo{margin:0;border:1px solid #d7d0c4;border-radius:14px;overflow:hidden;background:#fffdf8}
.bridge-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 45%}
.bridge-photo figcaption{padding:8px 10px;color:#66717d;font-size:12px;line-height:1.4;background:#fbf7ef;border-top:1px solid rgba(216,208,193,.8)}
.scene-2d-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.scene-2d-card{min-width:0;border:1px solid rgba(216,208,193,.95);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#f7f1e7);padding:10px}
.scene-2d-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:7px}
.scene-2d-head h3{margin:0;color:#17314a;font:850 15px/1.2 var(--font-title)}
.scene-2d-head span{flex:0 0 auto;max-width:150px;color:#66717d;font-size:11px;text-align:right;line-height:1.25}
.scene-drawing-link{display:block;border-radius:9px;overflow:hidden;background:#fff;border:1px solid #d7d0c4}
.scene-drawing-img{display:block;width:100%;height:auto;background:#fff}
.scene-drawing-note{margin:8px 2px 0;color:#68737e;font-size:11px;line-height:1.45}
.drawing-legend-note{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-start;color:#4f5c67;font-weight:750}
.scene-2d-svg{display:block;width:100%;height:auto;border:1px solid #d7d0c4;border-radius:9px;background:#fbfcfb}
.scene-2d-svg text{font-family:var(--font-body);paint-order:stroke;stroke:#fbfcfb;stroke-width:2px;stroke-linejoin:round}
.svg-title{fill:#173f5f;font-size:10.5px;font-weight:900}
.svg-subtitle{fill:#5e6a74;font-size:7.8px;font-weight:650}
.svg-dim,.svg-tick{stroke:#8a96a0;stroke-width:1.2}
.svg-dim-label,.support-label text,.trans-label text{fill:#3e4a55;font-size:8.6px;font-weight:900}
.svg-mini{fill:#53606b;font-size:7.6px;font-weight:800}
.svg-axis-label{fill:#9a542b;font-size:8px;font-weight:900}
.svg-note-box{fill:#eef5f7;stroke:#c4d2da}
.svg-note-box.warn{fill:#fff7e7;stroke:#d8b071}
.svg-note-strong{fill:#173f5f;font-size:8px;font-weight:900}
.svg-note{fill:#5e6a74;font-size:7.2px;font-weight:650}
.drawing-plan .svg-title,.drawing-elevation .svg-title{font-size:17px}
.drawing-plan .svg-subtitle,.drawing-elevation .svg-subtitle{font-size:11px}
.drawing-paper{fill:#fffdf8}
.drawing-dim line{stroke:#56616b;stroke-width:1.1}
.drawing-dim text{fill:#34414d;font-size:12px;font-weight:850}
.drawing-dim.small line{marker-start:none;marker-end:none;stroke:#8d98a2;stroke-width:1}
.drawing-dim.small text{font-size:9px;fill:#5a6671}
.drawing-label{fill:#35424e;font-size:11px;font-weight:750}
.drawing-label.rotate-left{transform:rotate(-90deg);transform-origin:50px 232px}
.drawing-label.rotate-right{transform:rotate(90deg);transform-origin:1105px 262px}
.plan-barrier{fill:none;stroke:#17212b;stroke-width:2}
.plan-steel-edge{fill:none;stroke:#17212b;stroke-width:1.3;stroke-dasharray:10 7}
.plan-road-center{fill:none;stroke:#173f5f;stroke-width:1.6;stroke-dasharray:9 5 2 5}
.support-lines line{stroke:#17212b;stroke-width:1.3;stroke-dasharray:9 5}
.support-tags text{fill:#152c42;font-size:12px;font-weight:900}
.support-spacing line{stroke:#b96333;stroke-width:1;stroke-dasharray:3 3}
.support-spacing text{fill:#9a542b;font-size:9.5px;font-weight:900}
.bearing-symbols rect,.bearing-type-legend rect{fill:#fffaf0;stroke:#17212b;stroke-width:2}
.bearing-symbols line,.bearing-type-legend line{stroke:#17212b;stroke-width:1.55;stroke-linecap:round}
.bearing-fixed-dot{fill:#17212b}
.bearing-labels text{fill:#17314a;font-size:10px;font-weight:850}
.drawing-note-panel rect{fill:#eef5f7;stroke:#c4d2da}
.drawing-note-panel text{fill:#4f5c67;font-size:10.5px;font-weight:700}
.elevation-girder-fill{fill:#e8eff1;stroke:none}
.elevation-girder-line{fill:none;stroke:#173f5f;stroke-width:2}
.drawing-piers rect{fill:#17212b}
.depth-labels line{stroke:#9a542b;stroke-width:1.2}
.depth-labels text{fill:#6a4b34;font-size:10px;font-weight:850}
.plan-deck-fill{fill:#dceff0;opacity:.95}
.plan-deck-outline{fill:none;stroke:#277b80;stroke-width:2.4}
.plan-centerline{fill:none;stroke:#b96333;stroke-width:1.4;stroke-dasharray:7 6}
.support-line line{stroke:#173f5f;stroke-width:2.4;stroke-dasharray:4 3}
.bearing-dot circle{fill:#fff7e2;stroke:#4f7e56;stroke-width:1.5}
.bearing-dot.section circle{fill:#fff7e2;stroke:#b96333}
.axis-line{stroke:#b96333;stroke-width:1.6}
.section-girder-fill{fill:#dceff0;opacity:.88}
.section-girder-line,.section-top,.section-bottom{fill:none;stroke:#173f5f;stroke-width:2.3}
.elevation-ribs line{stroke:#17212b;stroke-width:.75;opacity:.72}
.counterweight rect{fill:#e9dfd0;stroke:#9a542b;stroke-width:.7;stroke-dasharray:2 2}
.counterweight text{fill:#6a4b34;font-size:9.4px;font-weight:850}
.segment-dims text{font-size:8.8px}
.ground-line{stroke:#a7b1b8;stroke-width:1}
.pier-shaft rect{fill:#17212b}
.depth-guide{stroke:#9a542b;stroke-width:1.4;stroke-dasharray:5 4}
.overview-force-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.34fr);gap:14px;align-items:end}
.overview-force-grid .chart-box.large{height:310px}
.overview-bearing-map{min-height:310px}
.overview-bearing-map .bridge-schematic{height:100%;display:grid;grid-template-rows:auto 1fr auto}
.view-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.view-buttons button{border:1px solid var(--line);background:#fffaf0;border-radius:9px;padding:5px 10px;cursor:pointer;color:#314250}.dim-toggle{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fffaf0;border-radius:9px;padding:5px 9px;font-size:12px;color:#314250;cursor:pointer}.dim-toggle input{accent-color:#173f5f}.config-list{display:grid;grid-template-columns:70px 1fr;gap:7px 10px;margin:10px 0 14px}.config-list dt{color:#7a6b57}.config-list dd{margin:0;font-family:var(--font-mono);font-size:12px;color:#21313f}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid.small{grid-template-columns:1fr 1fr}.metric{border:1px solid var(--line);border-radius:13px;padding:10px;background:linear-gradient(180deg,#fffdf7,#f7f0e5)}.metric .label{color:#777;font-size:11px}.metric .value{font:800 22px/1.2 var(--font-mono);color:#173f5f;margin-top:2px}.metric .sub{color:#666;font-size:11px;margin-top:2px}.metric.risk .value{color:var(--red)}.metric.good .value{color:var(--green)}.metric.warn .value{color:var(--rust)}
.bearing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bearing-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffaf0;position:relative;overflow:hidden}.bearing-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}.bearing-card.warn:before{background:var(--rust)}.bearing-card.hot:before{background:var(--red)}.bearing-card b{font-family:var(--font-mono);font-size:13px}.bearing-card .big{font:800 20px var(--font-mono);color:#173f5f}.bearing-card .mini{color:#6c7780;font-size:11px}.chart-box{position:relative;height:300px}.chart-box.small{height:205px}.chart-box.compact{height:220px}.chart-box.medium{height:280px}.chart-box.large{height:420px}.chart-box.capacity{height:360px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.metric.warn{
  border-color:rgba(201,130,45,.42);
  background:linear-gradient(180deg,#fff8e6,#f7ecd2);
}
.control-strip{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffdf7}.control-strip label{display:flex;align-items:center;gap:6px;color:#4a5661;font-size:12px}.control-strip input,.control-strip select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fffaf0;color:#17212b}.control-strip input[type=number]{width:82px}.control-strip button{border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;background:#fffaf0;font-weight:800}.control-strip .primary{background:#173f5f;color:#fff;border-color:#173f5f}.control-strip .secondary{background:#b96333;color:#fff;border-color:#b96333}.status{color:#66717d;font-size:12px}
.alpha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.alpha-row{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffaf0}.alpha-row label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#35424e}.alpha-row input{width:100%;margin-top:8px}.alpha-row output{font:800 12px var(--font-mono);color:#173f5f}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left}.data-table th{background:#efe7d8;color:#314250;font-size:11px}.num{text-align:right;font-family:var(--font-mono)}.chip{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef5ef;color:#3d7044;font-size:11px;font-weight:800}.chip.warn{background:#fff2df;color:#9a542b}.chip.bad{background:#fae4e1;color:#9b302a}.guide-block p{margin:0 0 10px;color:#4f5c67}.mini-card{border:1px solid var(--line);border-radius:17px;padding:14px;background:rgba(255,253,247,.92)}.mini-card .value{font:850 26px var(--font-mono);color:#173f5f}.mini-card .label{font-weight:800;color:#32414e}.mini-card .sub{font-size:12px;color:#66717d;margin-top:4px}
@media (max-width:1180px){.overview-grid,.two-col,.two-col.wide-left,.three-col,.scene-2d-grid{grid-template-columns:1fr}.extension-grid{grid-template-columns:1fr 1fr}.bearing-grid{grid-template-columns:1fr 1fr}.bearing-time-location-map{grid-template-columns:1fr}.alpha-grid{grid-template-columns:1fr 1fr}.bridge-scene{height:420px}.bridge-photo img{height:320px}}
@media (max-width:1180px){.concept-grid,.basis-grid,.four-factor-grid,.inversion-flow,.proof-flow,.maintenance-summary,.plan-grid,.decision-strip{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.shell{padding:12px}.topbar{display:block}.benchmark-link{display:inline-flex;margin:10px 0 0}.top-actions{justify-content:flex-start;margin-top:12px}.nav-tabs{position:static}.nav-tabs button{flex:1 1 45%;padding:9px 8px}.extension-grid,.bearing-grid,.alpha-grid,.metric-grid,.metric-grid.small,.concept-grid,.basis-grid,.four-factor-grid,.inversion-flow,.proof-flow,.maintenance-summary,.plan-grid,.decision-strip{grid-template-columns:1fr}.bridge-scene{height:320px}.bridge-photo img{height:240px}h1{font-size:24px}.inversion-flow div:after,.proof-flow div:after{display:none}}

/* 20260425.1 · Type Zero model alignment explanation + load breakdown */
.alignment-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}
.alignment-guide-grid>div{border:1px solid rgba(216,208,193,.95);border-radius:14px;background:rgba(255,253,247,.86);padding:11px 12px;box-shadow:0 8px 22px rgba(39,31,18,.045)}
.alignment-guide-grid b{display:block;color:#17314a;font-size:13px;margin-bottom:3px}
.alignment-guide-grid span{display:block;color:#5d6872;font-size:12px;line-height:1.45}
.align-workbench{display:grid;grid-template-columns:minmax(320px,.56fr) minmax(520px,1fr);gap:14px;margin-bottom:14px}
.align-controls,.align-scorecard{min-height:188px}
.align-controls select{min-width:210px}
.case-button-grid{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;max-height:188px;overflow:auto;padding:8px;border:1px solid rgba(216,208,193,.95);border-radius:14px;background:#fffaf0}
.case-button-grid button{border:1px solid rgba(216,208,193,.95);border-radius:999px;padding:6px 9px;background:#fffdf7;color:#314250;font:800 11px var(--font-mono);cursor:pointer;transition:.16s ease}
.case-button-grid button:hover{background:#f3e7d5;border-color:#c9baa3}
.case-button-grid button.active{background:#173f5f;border-color:#173f5f;color:#fff;box-shadow:0 6px 14px rgba(23,63,95,.2)}
.align-scorecard .alignment-metrics{margin-bottom:0}
.load-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.param-scope-note{margin-top:10px;padding:10px 11px;border:1px solid rgba(216,208,193,.95);border-radius:13px;background:#fffaf0;color:#4f5c67;font-size:12px}
.param-scope-note b{color:#17314a}
.gt-heatmap{min-height:280px;overflow:auto;border:1px solid rgba(216,208,193,.95);border-radius:14px;background:#fffaf0;padding:10px}
.heatmap-grid{display:grid;grid-template-columns:92px repeat(6,minmax(72px,1fr));gap:3px;min-width:610px}
.heatmap-grid b,.heatmap-grid span{min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px}
.heatmap-grid b{background:#f0e7d8;color:#314250;font:850 11px var(--font-mono)}
.heatmap-grid span{color:#fff;text-shadow:0 1px 2px rgba(23,33,43,.34);font:850 11px var(--font-mono)}
.alignment-metrics{grid-template-columns:repeat(5,1fr);margin-bottom:14px}
.alignment-note-card{margin-top:14px}
.alignment-repro{color:#4f5c67}
.repro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.repro-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffaf0}
.repro-item .label{font-size:11px;color:#777}
.repro-item .value{font:850 21px var(--font-mono);color:#173f5f;margin-top:2px}
.repro-item .sub{font-size:12px;color:#66717d;margin-top:4px}
.repro-item.good .value{color:var(--green)}
.repro-item.warn .value{color:var(--rust)}
.subcard{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffdf7,#f5ecdd);padding:12px}
.card-head.tight{margin-bottom:6px}
.elevation-box{min-height:285px;border:1px solid rgba(216,208,193,.85);border-radius:14px;background:#fffaf0;overflow:hidden}
.elevation-box svg{display:block;width:100%;height:auto}
.elev-note{font-size:11px;fill:#66717d}
.elev-label{font-size:12px;fill:#465461;font-family:var(--font-mono)}
.elev-depth-label{font-size:11px;fill:#173f5f;font-family:var(--font-mono);font-weight:800}
.elev-pier{stroke:#b96333;stroke-width:2;stroke-dasharray:5 5}
.elev-girder{fill:rgba(23,63,95,.10);stroke:#173f5f;stroke-width:2}
.elev-top{stroke:#173f5f;stroke-width:2.2}
.elev-bottom{stroke:#b96333;stroke-width:2.4}
.elev-axis{stroke:#9d9485;stroke-width:1}
.elev-grid{stroke:#d8d0c1;stroke-width:1;stroke-dasharray:4 5}
.control-strip.compact{margin-top:14px}
.data-table td{vertical-align:top}
.resistance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:10px}
.res-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffaf0}
.res-card .label{font-size:11px;color:#777}
.res-card .value{font:800 20px var(--font-mono);color:#173f5f}
.res-card .sub{font-size:11px;color:#66717d}
.series-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:10px;border:1px solid rgba(216,208,193,.9);border-radius:14px;background:#fffaf0}
.series-controls label{display:flex;align-items:center;gap:6px;color:#4a5661;font-size:12px}
.series-controls input{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fffdf7;color:#17212b}
.series-controls button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;cursor:pointer;background:#fffdf7;font-weight:800;color:#314250}
.series-controls button:hover{background:#f4ead7;border-color:#c8baa3}
.chart-hint{margin:0 0 8px;color:#6b7280;font-size:11px}
.bearing-time-location-map{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px;padding:10px;border:1px solid rgba(216,208,193,.95);border-radius:14px;background:linear-gradient(180deg,#fffdf7,#f8f0e4)}
.bearing-location-selector-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#56616b}
.bearing-location-selector-head b{color:#17314a;font-size:13px}
.bearing-location-selector-head span{color:#6b7280;font-size:11px;text-align:right}
.bearing-location-grid{display:grid;grid-template-columns:42px repeat(4,minmax(72px,1fr));gap:5px;align-items:stretch}
.bearing-location-grid .axis,.bearing-location-grid .cell{min-height:34px;border-radius:9px;display:grid;align-items:center;justify-items:center;text-align:center}
.bearing-location-grid .axis{background:#efe7d8;color:#6b5f4f;font:850 10px var(--font-mono);letter-spacing:.02em}
.bearing-location-grid .cell{appearance:none;border:1px solid rgba(216,208,193,.9);background:#fffaf0;color:#7a8290;font:850 10px var(--font-mono);position:relative;overflow:hidden;cursor:pointer;padding:0}
.bearing-location-grid .cell:hover{border-color:color-mix(in srgb,var(--series-color) 45%,#d8d0c1);background:color-mix(in srgb,var(--series-color) 8%,#fffaf0)}
.bearing-location-grid .cell span,.bearing-location-grid .cell small{position:relative;z-index:1}
.bearing-location-grid .cell small{display:block;font:700 9px var(--font-body);color:#7a8290;margin-top:1px}
.bearing-location-grid .cell.active{background:color-mix(in srgb,var(--series-color) 13%,#fffaf0);border-color:color-mix(in srgb,var(--series-color) 58%,#d8d0c1);color:#17212b;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--series-color) 35%,transparent)}
.bearing-location-grid .cell.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--series-color)}
.bearing-location-grid .cell.active small{color:color-mix(in srgb,var(--series-color) 70%,#314250)}
#bearingTimeChart,
#updateFitChart,
#updateTempChart,
#tempGradientChart,
#fitTimeChart{cursor:crosshair}
.calib-status{margin:-7px 0 14px;padding:8px 12px;border:1px solid rgba(216,208,193,.9);border-radius:13px;background:#fffaf0;color:#66717d;font-size:12px}
.quick-ranges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:-6px 0 10px;padding:0 2px;color:#66717d;font-size:12px}
.quick-ranges button{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fffaf0;color:#314250;cursor:pointer;font-weight:800;font-size:11px}
.quick-ranges button:hover{background:#f4ead7;border-color:#c8baa3}
.compact-select{display:flex;align-items:center;gap:6px;color:#66717d;font-size:12px}
.compact-select select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fffaf0;color:#17212b}
.fit-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fit-mini{height:118px;border:1px solid var(--line);border-radius:12px;background:#fffaf0;padding:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.fit-mini:hover,.fit-mini:focus{outline:none;border-color:#b96333;box-shadow:0 0 0 2px rgba(185,99,51,.16)}
.fit-mini.active{border-color:#173f5f;background:#eef5f7;box-shadow:0 0 0 2px rgba(23,63,95,.14)}

/* 20260511.4 · Type Two/Three bearing elevation alignment */
.elevation-basis-decision{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:10px;margin:0 0 14px}
.elevation-basis-card{border:1px solid rgba(216,208,193,.95);border-radius:16px;background:#fffdf7;padding:13px;box-shadow:0 10px 26px rgba(39,31,18,.045)}
.elevation-basis-card.primary{border-left:5px solid var(--green)}
.elevation-basis-card.warn{border-left:5px solid var(--rust)}
.elevation-basis-card b{display:block;color:#17314a;font:850 17px var(--font-title);margin-bottom:4px}
.elevation-basis-card span{display:block;color:#53606b;font-size:12px;line-height:1.45}
.elevation-basis-grid{margin:0 0 14px}
.elevation-basis-metrics{grid-template-columns:repeat(3,1fr);margin:10px 0}
.elevation-basis-table .data-table{min-width:880px}
.elevation-decision{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin:0 0 14px}
.elevation-decision-card{border:1px solid rgba(216,208,193,.95);border-radius:16px;background:linear-gradient(180deg,#fffdf7,#f4ebdc);padding:13px;box-shadow:0 10px 26px rgba(39,31,18,.05)}
.elevation-decision-card.primary{border-left:5px solid var(--green)}
.elevation-decision-card.warn{border-left:5px solid var(--rust)}
.elevation-decision-card.risk{border-left:5px solid var(--red)}
.elevation-decision-card b{display:block;color:#17314a;font:850 17px var(--font-title);margin-bottom:4px}
.elevation-decision-card span{display:block;color:#53606b;font-size:12px;line-height:1.45}
.initial-elevation-controls input[type=number]{width:74px}
.initial-elevation-controls select{min-width:150px}
.elevation-control-explanation{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
.elevation-control-explanation div{border:1px solid rgba(216,208,193,.95);border-radius:14px;background:#fffaf0;padding:10px 11px}
.elevation-control-explanation b{display:block;color:#173f5f;font:850 13px var(--font-title);margin-bottom:4px}
.elevation-control-explanation span{display:block;color:#596672;font-size:12px;line-height:1.45}
.elevation-comparison{margin:0 0 14px}
.elevation-comparison .data-table{min-width:980px}
.elevation-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:14px}
.elevation-workbench{margin-top:14px}
.manual-elevation-feedback{border:1px solid rgba(216,208,193,.95);border-radius:14px;background:#eef5f7;padding:10px 11px;margin:0 0 10px}
.manual-elevation-feedback b{display:block;color:#173f5f;font:850 13px var(--font-title);margin-bottom:3px}
.manual-elevation-feedback span{display:block;color:#53606b;font-size:12px;line-height:1.4}
.elev-slider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.elev-slider{border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:10px;min-width:0}
.elev-slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.elev-slider b{font:850 12px var(--font-mono);color:#173f5f}
.elev-slider output{font:850 12px var(--font-mono);color:#b96333;white-space:nowrap}
.elev-slider input{width:100%;accent-color:#173f5f}
.elev-slider small{display:block;margin-top:4px;color:#66717d;font-size:11px}
.elev-row-flag{display:inline-flex;border-radius:999px;padding:2px 7px;font:850 11px var(--font-mono);background:#eef5ef;color:#3d7044}
.elev-row-flag.warn{background:#fff2df;color:#9a542b}
.elev-row-flag.risk{background:#fae4e1;color:#9b302a}
.elevation-table-note{margin-top:8px;color:#66717d;font-size:12px}

@media (max-width:1180px){
  .elevation-basis-decision,.elevation-control-explanation,.elevation-decision,.elevation-metrics{grid-template-columns:1fr 1fr}
  .elev-slider-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .elevation-basis-decision,.elevation-basis-metrics,.elevation-control-explanation,.elevation-decision,.elevation-metrics,.elev-slider-grid{grid-template-columns:1fr}
}
.fit-mini-title{height:18px;font:800 10px var(--font-mono);color:#394957;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fit-mini canvas{width:100%;height:88px}
.param-row .data-table{min-width:720px}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.channel-cell{border:1px solid var(--line);border-radius:13px;padding:9px;background:#fffaf0}
.channel-cell .label{font:800 11px var(--font-mono);color:#394957}
.channel-cell .value{font:850 18px var(--font-mono);margin-top:2px;color:#173f5f}
.channel-cell .sub{font-size:11px;color:#66717d;margin-top:2px}
.channel-cell.good .value{color:var(--green)}.channel-cell.warn .value{color:var(--rust)}.channel-cell.risk .value{color:var(--red)}
.event-card{margin-top:14px}
.event-card .data-table{min-width:860px}
.event-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#f3e1cf;color:#8a431e;font-size:11px;font-weight:800}
.candidate-status{margin:0 0 10px}
.candidate-status-top{margin:0 0 14px}
.candidate-status-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:9px 11px}
.candidate-status-line b{grid-row:1 / span 2;color:#173f5f;font-size:13px}
.candidate-status-line span{color:#52606c;font-size:12px}
.candidate-status-line em{color:#7a6b57;font-style:normal;font-size:12px}
.candidate-open-button{grid-column:3;grid-row:1 / span 2;border:1px solid #173f5f;border-radius:10px;background:#173f5f;color:#fff;padding:7px 11px;font-weight:800;cursor:pointer;white-space:nowrap}
.candidate-status-line.warn{border-color:#e5b88f;background:#fff7ea}
.candidate-group-hint{margin:5px 2px 0;color:#66717d;font-size:11px}
.modal-open{overflow:hidden}
.candidate-modal{position:fixed;inset:0;z-index:100;background:rgba(23,33,43,.46);display:grid;place-items:center;padding:24px}
.candidate-modal.hidden{display:none}
.candidate-modal-panel{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(216,208,193,.95);border-radius:18px;background:#fffdf7;box-shadow:0 28px 70px rgba(23,33,43,.28)}
.candidate-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 10px;border-bottom:1px solid var(--line)}
.icon-button{border:1px solid var(--line);background:#fffaf0;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:#314250}
.candidate-target-tabs{padding:10px 18px 0;margin:0}
.candidate-modal-body{overflow:auto;padding:12px 18px 18px}
.candidate-modal-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:#fffaf0}
.candidate-modal-summary b{color:#173f5f}.candidate-modal-summary span{color:#66717d;font-size:12px;text-align:right}
.candidate-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.candidate-group:first-of-type{border-top:0;margin-top:0;padding-top:0}
.candidate-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}
.candidate-group-head h3{margin:0;font:850 16px/1.2 var(--font-title);color:#17314a}
.candidate-group-head p{margin:3px 0 0;color:#66717d;font-size:12px}
.candidate-group-head span{font:850 11px var(--font-mono);color:#8a6a48}
.candidate-list{display:grid;gap:8px}
.candidate-option{display:grid;grid-template-columns:minmax(270px,1.2fr) minmax(420px,1.4fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:9px 10px}
.candidate-option.selected{border-color:#173f5f;background:#eef5f7;box-shadow:inset 4px 0 0 #173f5f}
.candidate-option-main{display:flex;gap:9px;align-items:flex-start;min-width:0}
.candidate-rank{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#efe7d8;color:#173f5f;font:850 12px var(--font-mono)}
.candidate-option h4{margin:0;color:#173f5f;font-size:13px}
.candidate-option p{margin:3px 0 0;color:#66717d;font-size:11px;line-height:1.35}
.candidate-option-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:6px}
.candidate-option-metrics span{border:1px solid rgba(216,208,193,.9);border-radius:11px;background:#fffdf7;padding:6px 7px}
.candidate-option-metrics b{display:block;color:#173f5f;font:850 14px var(--font-mono)}
.candidate-option-metrics em{display:block;color:#777;font-size:10px;font-style:normal}
.candidate-select-button{border:1px solid #173f5f;border-radius:10px;background:#173f5f;color:#fff;padding:7px 11px;font-weight:850;cursor:pointer;white-space:nowrap}
.candidate-option.selected .candidate-select-button{background:#fffdf7;color:#173f5f}
.model-param-card{margin-top:14px}
.model-param-card .note{max-width:980px}
.model-param-metrics{margin:10px 0}
.param-highlight-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 12px}
.param-highlight{border:1px solid var(--line);border-radius:13px;background:#fffaf0;padding:9px 10px}
.param-highlight span{display:block;color:#596672;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.param-highlight b{display:block;margin-top:3px;font:850 19px/1.1 var(--font-mono);color:#173f5f}
.param-highlight em{display:block;margin-top:2px;color:#7a6b57;font-style:normal;font-size:11px}
.param-highlight.bounded b{color:var(--rust)}
.model-param-table .data-table{min-width:900px}
@media (max-width:720px){.resistance-grid,.repro-grid{grid-template-columns:1fr}.elevation-box{min-height:190px}}
@media (max-width:1180px){.channel-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1180px){.align-workbench,.alignment-guide-grid{grid-template-columns:1fr 1fr}.alignment-metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1180px){.param-highlight-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1180px){.candidate-option{grid-template-columns:1fr}.candidate-option-metrics{grid-template-columns:repeat(4,1fr)}.candidate-select-button{justify-self:start}}
@media (max-width:720px){.channel-grid,.fit-mini-grid,.alignment-metrics,.alignment-guide-grid,.load-summary-grid,.param-highlight-grid{grid-template-columns:1fr}.heatmap-grid{grid-template-columns:82px repeat(6,64px);min-width:486px}.case-button-grid{max-height:230px}.candidate-status-line{grid-template-columns:1fr}.candidate-status-line b,.candidate-open-button{grid-column:auto;grid-row:auto}.candidate-modal{padding:10px}.candidate-modal-panel{width:100%;max-height:calc(100vh - 20px)}.candidate-modal-summary{display:block}.candidate-modal-summary span{text-align:left;display:block;margin-top:3px}.candidate-option-metrics{grid-template-columns:repeat(2,1fr)}}

/* 77d · 展示版收敛 */
.v3-hidden,
.v3-hidden-panel,
.v3-dev-detail,
.v3-runtime-controls,
.v3-runtime-status{display:none!important}

.metric-grid.kpi-row{grid-template-columns:repeat(4,1fr);margin:0 0 14px}
@media (max-width:1180px){.metric-grid.kpi-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.metric-grid.kpi-row{grid-template-columns:1fr}}

.inversion-banner{margin:0 0 16px;padding:18px 22px;background:linear-gradient(135deg,#173f5f 0%,#2a6a9e 100%);border-radius:18px;color:#fff;box-shadow:0 6px 18px rgba(23,63,95,.18)}
.inversion-banner .verdict{font-size:17px;font-weight:700;margin:0 0 12px}
.banner-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.banner-kpis .bk{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:11px;padding:9px 12px}
.banner-kpis .bk-label{display:block;font-size:11px;color:rgba(255,255,255,.82);margin-bottom:2px}
.banner-kpis .bk-value{display:block;font:800 22px/1.2 var(--font-mono);color:#fff}
@media (max-width:1180px){.banner-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.banner-kpis{grid-template-columns:1fr}}

details.foldable-card{border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:0;margin-top:14px;overflow:hidden}
details.foldable-card summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;color:#173f5f;display:flex;justify-content:space-between;align-items:center}
details.foldable-card summary::after{content:'▾';color:#888;font-size:14px;transition:transform .15s}
details.foldable-card[open] summary::after{transform:rotate(180deg)}
details.foldable-card .foldable-body{padding:0 18px 18px}

.topbar{border-radius:16px}
.nav-tabs{max-width:1100px;margin-left:auto;margin-right:auto}
.nav-tabs button{min-width:0}

.align-workbench{grid-template-columns:1fr}
.align-scorecard{min-height:auto}
.alignment-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}
.alignment-note-card{margin-bottom:18px}

.v3-section-heading{margin:22px 0 10px;padding-top:16px;border-top:1px solid rgba(216,208,193,.95)}
.v3-section-heading h2{font-size:22px}

.v3-result-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.v3-result-strip>div{border:1px solid rgba(216,208,193,.95);border-radius:14px;background:#fffaf0;padding:10px 12px}
.v3-result-strip b{display:block;color:#173f5f;font-size:13px;margin-bottom:2px}
.v3-result-strip span{display:block;color:#66717d;font-size:12px}
.scenario-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fffdf7;box-shadow:0 10px 24px rgba(39,31,18,.045)}
.scenario-switch h2{font-size:18px}
.scenario-buttons{margin:0;justify-content:flex-end}
.range-picker{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.range-picker label{display:flex;align-items:center;gap:6px;color:#4a5661;font-size:12px}
.range-picker input{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fffaf0;color:#17212b}
.range-picker button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;cursor:pointer;background:#173f5f;color:#fff;font-weight:800}
.scenario-hidden{display:none!important}
#paramScopeNote:empty{display:none}

#panel-inversion>.statement,
#panel-lrfr>.statement{margin-bottom:12px}
.fit-time-card .card-head{align-items:center}

#panel-lrfr .two-col:first-of-type{margin-top:0}
.design-code-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fffdf7}
.design-code-switch h2{font-size:18px;margin:0}
.design-code-switch .muted-note{max-width:760px;margin:4px 0 0}
.lrfr-code-buttons{justify-content:flex-end;margin:2px 0 0;white-space:nowrap}
.cap-control-card{margin-top:14px}
.cap-control-card .data-table{min-width:980px}
#criticalTable .data-table{min-width:900px}
.cap-section-card{grid-column:1 / -1}
.cap-section-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;margin-top:10px}
.cap-section-tile{border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:10px;min-width:0}
.cap-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.cap-section-head b{font:850 13px var(--font-mono);color:#173f5f}
.cap-section-head span{font-size:11px;color:#66717d;text-align:right}
.chart-box.cap-moment{height:178px;margin-top:8px;border-top:1px solid rgba(216,208,193,.8);padding-top:8px}
.moment-surface-card{margin-top:14px}
.strip-view-3d{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:10px 12px;box-shadow:var(--shadow);overflow:hidden}
.moment-surface-card .strip-view-3d{margin-top:0}
.strip-view-3d>summary{cursor:pointer;font:800 12px var(--font-mono);color:#314250;padding:4px 0}
.strip-view-3d>summary:hover{color:#173f5f}
.strip-view-3d-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0;font-size:12px;color:#314250}
.strip-view-3d-controls label{display:flex;align-items:center;gap:6px}
.strip-view-3d-controls select{font:600 12px var(--font-mono);border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:#fffaf0}
.strip-view-3d-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#66717d;margin-left:auto}
.strip-view-3d-legend span{display:inline-block;width:18px;height:8px;border-radius:2px}
.strip-view-3d-canvas{position:relative;width:100%;height:430px;border:1px solid rgba(216,208,193,.85);border-radius:8px;background:#f8f8f6;overflow:hidden}
.strip-view-3d-canvas canvas{display:block;width:100%!important;height:100%!important}
.sensor-fusion-card{margin:14px 0}
.segmented-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.segmented-buttons button{appearance:none;border:1px solid var(--line);border-radius:999px;background:#fffaf0;color:#314250;padding:7px 11px;font:850 12px var(--font-mono);cursor:pointer;transition:.16s ease}
.segmented-buttons button:hover{background:#f3e7d5;border-color:#c9baa3}
.segmented-buttons button.active{background:#173f5f;color:#fff;border-color:#173f5f;box-shadow:0 7px 16px rgba(23,63,95,.18)}
.scenario-control-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.scenario-control-row .segmented-buttons{margin:0}
.temp-comp-switch{display:flex;align-items:center;gap:10px;color:#314250;font:850 12px var(--font-mono);white-space:nowrap;cursor:pointer}
.temp-comp-switch input{position:absolute;opacity:0;pointer-events:none}
.temp-comp-switch span,.temp-comp-switch i{pointer-events:none}
.temp-comp-switch i{position:relative;width:52px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fffaf0;box-shadow:inset 0 0 0 1px rgba(23,33,43,.03);transition:.16s ease}
.temp-comp-switch i:after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#9aa5ad;box-shadow:0 2px 5px rgba(23,33,43,.18);transition:.16s ease}
.temp-comp-switch input:checked + i{background:#173f5f;border-color:#173f5f}
.temp-comp-switch input:checked + i:after{transform:translateX(24px);background:#fffaf0}
.temp-comp-switch input:focus-visible + i{outline:2px solid #2f6f9f;outline-offset:2px}
.sensor-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:10px}
.sensor-fusion-grid{margin-top:0}
.sensor-config-table{margin-top:10px}
.sensor-config-table .data-table{min-width:860px}
.secondary-module{background:linear-gradient(180deg,#fffdf7,#fbf5eb);box-shadow:none}
.secondary-module .card-head{margin-bottom:6px}
.sensor-config-details{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
.sensor-config-details summary{cursor:pointer;color:#314250;font:850 12px var(--font-mono)}
.model-update-card{margin:14px 0}
.model-update-card .update-grid{margin-top:12px}
.model-update-card .card-head.tight{margin-bottom:6px}
.update-mode-toggle{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.update-mode-toggle button{appearance:none;border:1px solid var(--line);border-radius:999px;background:#fffaf0;color:#314250;padding:6px 10px;font:850 11px var(--font-mono)}
.update-mode-toggle button.active{background:#173f5f;color:#fff;border-color:#173f5f}
.update-mode-toggle button.disabled{opacity:.46;cursor:not-allowed}
.mode-chip{border:1px solid var(--line);border-radius:999px;background:#fffaf0;color:#173f5f;padding:7px 11px;font:850 11px var(--font-mono);white-space:nowrap}
.update-timeline{display:grid;grid-template-columns:1.05fr .8fr .9fr 1fr;gap:8px;margin:0 0 10px}
.update-step{position:relative;border:1px solid var(--line);border-radius:14px;background:#fffaf0;padding:10px;min-height:86px}
.update-step:not(:last-child):after{content:"";position:absolute;right:-8px;top:38px;width:14px;height:2px;background:#c5ad8c;z-index:2}
.update-step b{display:block;color:#173f5f;font-size:13px;margin-bottom:3px}
.update-step span{display:block;color:#4f5c67;font:800 11px var(--font-mono);line-height:1.4}
.update-step em{display:block;margin-top:6px;color:#66717d;font-style:normal;font-size:11px}
.update-step.event{border-left:5px solid var(--rust)}
.update-step.validate{border-left:5px solid var(--green)}
.event-update-conclusion{display:grid;grid-template-columns:minmax(0,1.05fr) repeat(3,minmax(150px,.5fr));gap:9px;margin:0 0 10px}
.event-update-conclusion:empty{display:none}
.event-update-conclusion .event-verdict{border:1px solid rgba(185,99,51,.28);border-left:5px solid var(--rust);border-radius:14px;background:#fff7ea;padding:10px 12px;color:#314250}
.event-update-conclusion .event-verdict b{display:block;color:#173f5f;font-size:15px;margin-bottom:4px}
.event-update-conclusion .event-verdict span{display:block;font-size:12px;line-height:1.45}
.event-update-conclusion .event-kpi{border:1px solid var(--line);border-radius:14px;background:#fffdf7;padding:10px 11px}
.event-update-conclusion .event-kpi .label{font:850 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8a6f55}
.event-update-conclusion .event-kpi .value{display:block;margin-top:3px;color:#173f5f;font:900 19px var(--font-serif)}
.event-update-conclusion .event-kpi .sub{display:block;margin-top:2px;color:#5c6873;font-size:11px;line-height:1.35}
.update-metrics{grid-template-columns:repeat(3,minmax(220px,1fr));margin-bottom:10px}
.update-delta-table .data-table{min-width:560px}
.event-residual-card{
  margin:12px 0 0;
  padding:12px 13px;
  border:1px solid rgba(43,118,94,.22);
  border-radius:14px;
  background:linear-gradient(180deg,#f9fff9,#f2f8f2);
}
.event-residual-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:9px;
}
.event-residual-head h3{
  margin:1px 0 0;
  font-size:16px;
  color:#173f5f;
}
.event-residual-head span{
  color:#69727c;
  font-size:11px;
  white-space:nowrap;
}
.event-residual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.event-residual-kpi{
  padding:9px 10px;
  border:1px solid rgba(216,208,193,.82);
  border-radius:12px;
  background:#fffdf8;
}
.event-residual-kpi.strong{
  border-color:rgba(43,118,94,.32);
  background:#eef8ef;
}
.event-residual-kpi b{
  display:block;
  color:#2b765e;
  font:900 22px var(--font-serif);
}
.event-residual-kpi span,
.event-residual-kpi em{
  display:block;
  margin-top:2px;
  color:#4f5b65;
  font-size:11px;
  line-height:1.34;
  font-style:normal;
}
.event-residual-card>p{
  margin:9px 0 0;
  color:#596672;
  font-size:11px;
  line-height:1.48;
}
.update-temp-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.update-channel-table{margin-top:12px}
.update-channel-table .data-table{min-width:820px}
.secondary-strip{margin-top:14px}

/* Tab 4 — condensed banner + sticky toolbar + resistance chip strip & drawer */
.lrfr-banner{margin:0 0 12px;padding:8px 14px;border-left:5px solid var(--blue);border-radius:14px;background:rgba(255,253,247,.78);color:#35424e;box-shadow:0 8px 24px rgba(39,31,18,.045)}
.lrfr-banner>summary{list-style:none;cursor:pointer;font-size:13px;color:#35424e;display:flex;align-items:baseline;gap:6px}
.lrfr-banner>summary::-webkit-details-marker{display:none}
.lrfr-banner>summary::after{content:"展开 ▾";margin-left:auto;color:#8c98a4;font:850 11px var(--font-mono);letter-spacing:.06em;white-space:nowrap}
.lrfr-banner[open]>summary::after{content:"收起 ▴"}
html[data-lang="en"] .lrfr-banner>summary::after{content:"Expand ▾"}
html[data-lang="en"] .lrfr-banner[open]>summary::after{content:"Collapse ▴"}
.lrfr-banner>summary b{color:#102d42}
.lrfr-banner>p{margin:8px 0 2px;font-size:12.5px;color:#4a5661;line-height:1.55}

.lrfr-toolbar{position:static;z-index:15;margin:0 0 14px;padding:11px 14px 9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,247,.96);backdrop-filter:blur(6px);box-shadow:0 8px 22px rgba(39,31,18,.07)}
.lrfr-toolbar-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:14px;align-items:start}
.lrfr-toolbar-cell{min-width:0}
.lrfr-toolbar-cell .eyebrow{margin:0 0 5px}
.lrfr-toolbar-cell .lrfr-code-buttons{justify-content:flex-start;margin:0}
.lrfr-toolbar-cell .muted-note{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:#66717d;max-width:none}

.lrfr-resistance-drawer{margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}
.lrfr-resistance-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lrfr-resistance-drawer>summary::-webkit-details-marker{display:none}
.lrfr-resistance-drawer>summary .eyebrow{margin:0;flex-shrink:0;align-self:center}
.lrfr-resistance-drawer>summary .drawer-toggle{margin-left:auto;font:850 11px var(--font-mono);color:#173f5f;letter-spacing:.06em;white-space:nowrap;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fffaf0}
.lrfr-resistance-drawer>summary .drawer-toggle::after{content:" ▾"}
.lrfr-resistance-drawer[open]>summary .drawer-toggle::after{content:" ▴"}
.lrfr-resistance-drawer>summary:hover .drawer-toggle{background:#f3e7d5;border-color:#c9baa3}

.resistance-chip-strip{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}
.resistance-chip-strip .chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fffaf0;font-size:11.5px;color:#66717d;white-space:nowrap}
.resistance-chip-strip .chip b{font:800 11.5px var(--font-mono);color:#173f5f}

.resistance-drawer-body{margin-top:10px}
.resistance-drawer-body .resistance-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
@media (max-width:960px){.resistance-drawer-body .resistance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:880px){
  .lrfr-toolbar{position:static}
  .lrfr-toolbar-controls{grid-template-columns:1fr}
}

@media (max-width:1180px){
  .alignment-metrics,.v3-result-strip,.cap-section-grid,.sensor-metrics,.update-metrics,.update-timeline{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .nav-tabs{max-width:none;flex-wrap:wrap}
  .nav-tabs button{min-width:0;white-space:normal}
  .alignment-metrics,.v3-result-strip,.cap-section-grid,.sensor-metrics,.update-metrics,.update-timeline{grid-template-columns:1fr}
  .update-step:not(:last-child):after{display:none}
  .scenario-switch{display:block}
  .scenario-buttons{margin-top:10px;justify-content:flex-start}
  .scenario-control-row{margin-top:10px}
  .range-picker{justify-content:flex-start}
}

/* 20260513.1 · 图表全屏放大 */
.chart-fs-trigger{
  position:absolute;top:6px;right:6px;z-index:6;
  width:26px;height:26px;border-radius:6px;
  border:1px solid rgba(120,120,120,.28);
  background:rgba(255,255,255,.78);
  color:#173f5f;font-size:14px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:0;opacity:.45;transition:opacity .14s,background .14s,box-shadow .14s;
}
.chart-box:hover>.chart-fs-trigger,
.bridge-scene:hover>.chart-fs-trigger,
.strip-view-3d-canvas:hover>.chart-fs-trigger{opacity:1}
.chart-fs-trigger:hover,
.chart-fs-trigger:focus-visible{background:#fff;opacity:1;box-shadow:0 1px 4px rgba(20,20,40,.18);outline:none}
.chart-fs-backdrop{
  position:fixed;inset:0;background:rgba(20,20,30,.42);
  z-index:9990;opacity:0;pointer-events:none;
  transition:opacity .18s;
}
.chart-fs-backdrop.visible{opacity:1;pointer-events:auto}
.chart-fs-expanded{
  position:fixed!important;
  top:24px!important;left:24px!important;
  right:24px!important;bottom:24px!important;
  width:auto!important;height:auto!important;
  z-index:9995!important;
  background:#fff!important;
  border:1px solid #d2d7d8;
  border-radius:14px;
  box-shadow:0 28px 60px rgba(20,20,40,.35);
  resize:both;overflow:hidden;
  min-width:360px;min-height:260px;
  max-width:calc(100vw - 32px);
  max-height:calc(100vh - 32px);
}
.chart-fs-expanded>.chart-fs-trigger{opacity:1;top:10px;right:10px}
/* 全屏触发按钮要锚定到自身容器，需要 position:relative —— .chart-box /
   .bridge-scene / .strip-view-3d-canvas 已经满足，#fitMiniGrid 默认 static
   会让按钮跑到祖先 panel 上去。 */
#fitMiniGrid{position:relative}
/* 12 通道小图按钮放在 card-head 行内 flex 末尾，和 "蓝=实测，橙=预测" hint 并排。 */
.chart-fs-trigger-in-head{
  position:static;flex:0 0 auto;align-self:center;
  margin-left:4px;opacity:.55;
}
.card-head:hover>.chart-fs-trigger-in-head{opacity:1}
/* 12 channel fit grid: when fullscreen, reflow to 3 columns with flexible
   tile heights so each mini chart actually grows with the container. */
#fitMiniGrid.chart-fs-expanded{
  grid-template-columns:repeat(3,1fr)!important;
  grid-auto-rows:1fr;
  gap:12px;padding:20px 16px 16px;
  background:#fff;
}
#fitMiniGrid.chart-fs-expanded .fit-mini{
  height:auto;display:flex;flex-direction:column;min-height:0;
}
#fitMiniGrid.chart-fs-expanded .fit-mini canvas{
  width:100%!important;height:auto!important;flex:1 1 auto;min-height:0;
}
/* `.panel.active` animation leaves an identity-matrix transform that turns the
   panel into a containing block for position:fixed children. While anything is
   expanded, neutralize that transform on the whole page so the overlay anchors
   to the viewport correctly. */
body.chart-fs-on .panel.active,
body.chart-fs-on .panel{animation:none!important;transform:none!important}

/* 77d_presentable · Tab 2 功能区编号，便于后续展示删减和逐区重排 */
.presentable-numbered-panel{
  scroll-behavior:smooth;
}
.section-map{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(23,63,95,.18);
  border-radius:14px;
  background:#f8fbfd;
  box-shadow:0 8px 22px rgba(39,31,18,.045);
}
.section-map span{
  margin-right:3px;
  color:#173f5f;
  font:850 12px var(--font-mono);
}
.section-map a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid #d8d0c1;
  border-radius:999px;
  background:#fffdf7;
  color:#314250;
  font:800 11px var(--font-mono);
  text-decoration:none;
}
.section-map a:hover{
  border-color:#173f5f;
  color:#173f5f;
  background:#edf5fb;
}
.numbered-zone{
  scroll-margin-top:96px;
}
.numbered-zone::before{
  content:attr(data-zone) " · " attr(data-zone-title);
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:24px;
  margin:0 0 9px;
  padding:3px 9px;
  border:1px solid rgba(23,63,95,.22);
  border-radius:999px;
  background:#edf5fb;
  color:#173f5f;
  font:850 11px var(--font-mono);
  letter-spacing:0;
}
.inversion-banner.numbered-zone::before{
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.14);
  color:#fff;
}
.control-strip.numbered-zone::before,
.scenario-switch.numbered-zone::before{
  flex:0 0 100%;
}
.scenario-switch.numbered-zone{
  flex-wrap:wrap;
}
.two-col.numbered-zone::before,
.three-col.numbered-zone::before,
.alignment-guide-grid.numbered-zone::before,
.four-factor-grid.numbered-zone::before,
.inversion-flow.numbered-zone::before{
  grid-column:1/-1;
}
.foldable-card.numbered-zone::before{
  margin:0 0 8px 0;
}
@media (max-width:720px){
  .section-map{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .section-map span{
    grid-column:1/-1;
  }
  .section-map a{
    justify-content:center;
  }
}

/* 20260513.2 · presentable core: hide non-core diagnostics and render Type Two results */
.presentable-parked,
.presentable-source-cache{
  display:none!important;
}
.scenario-storyline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  flex:0 0 100%;
  margin-top:12px;
}
.scenario-storyline div{
  border:1px solid rgba(23,63,95,.16);
  border-radius:13px;
  background:#fffdf7;
  padding:9px 10px;
}
.scenario-storyline b{
  display:block;
  color:#173f5f;
  font:850 12px var(--font-mono);
  margin-bottom:3px;
}
.scenario-storyline span{
  display:block;
  color:#53606b;
  font-size:11px;
  line-height:1.45;
}
.presentable-model-layout{
  display:grid;
  grid-template-columns:minmax(520px,1.2fr) minmax(360px,.8fr);
  gap:14px;
  margin:10px 0 12px;
}
.presentable-bridge-map,
.presentable-elevation-panel,
.presentable-temp-map{
  border:1px solid rgba(216,208,193,.95);
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf7,#f5ecdd);
  padding:12px;
}
.map-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-end;
  margin-bottom:10px;
}
.map-head b,
.mini-section-head h3{
  margin:0;
  color:#17314a;
  font:850 15px/1.2 var(--font-title);
}
.map-head span{
  color:#66717d;
  font-size:11px;
  text-align:right;
}
.bridge-span-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  align-items:stretch;
}
.bridge-zone,
.temp-zone{
  position:relative;
  overflow:hidden;
  min-height:68px;
  border:1px solid rgba(216,208,193,.9);
  border-radius:12px;
  background:#fffaf0;
  padding:9px 8px;
}
.bridge-zone:before,
.temp-zone:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.08;
  pointer-events:none;
}
.bridge-zone.positive:before{background:var(--rust)}
.bridge-zone.negative:before{background:var(--blue)}
.bridge-zone.shift-mid:before{opacity:.15}
.bridge-zone.shift-high:before{opacity:.24}
.bridge-zone.shift-bound:before{opacity:.34}
.bridge-zone b,
.temp-zone b{
  position:relative;
  display:block;
  color:#173f5f;
  font:850 11px var(--font-mono);
}
.bridge-zone span,
.temp-zone span{
  position:relative;
  display:block;
  color:#53606b;
  font-size:11px;
  margin-top:3px;
}
.bridge-zone em{
  position:relative;
  display:block;
  margin-top:7px;
  font:900 18px/1 var(--font-mono);
  font-style:normal;
  color:#17314a;
}
.bridge-zone.positive em{color:#9a542b}
.bridge-zone.negative em{color:#2f6f9f}
.bridge-pier-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}
.bridge-system-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}
.bridge-system-strip .bridge-zone{
  min-height:58px;
}
.mini-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:6px;
}
.presentable-elevation-table{
  margin:8px 0 12px;
}
.presentable-elevation-table .data-table,
.presentable-model-table .data-table{
  min-width:0;
}
.presentable-model-table .data-table{
  min-width:0;
}
.presentable-table-map-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.5fr);
  gap:14px;
  align-items:center;
  margin:9px 0 14px;
}
.presentable-side-map{
  min-height:230px;
  border:1px solid rgba(216,208,193,.95);
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf7,#f5ecdd);
  padding:11px 12px 10px;
}
.presentable-clickable-row{
  cursor:pointer;
  transition:background .14s ease,box-shadow .14s ease;
}
.presentable-clickable-row:hover,
.presentable-clickable-row.active{
  background:#eef5f7;
  box-shadow:inset 4px 0 0 #173f5f;
}
.locate-button{
  border:1px solid rgba(23,63,95,.24);
  border-radius:999px;
  background:#fffdf7;
  color:#173f5f;
  font:850 11px var(--font-mono);
  padding:3px 8px;
  cursor:pointer;
  white-space:nowrap;
}
.presentable-clickable-row.active .locate-button,
.locate-button:hover{
  background:#173f5f;
  color:#fff;
  border-color:#173f5f;
}
.bridge-schematic{
  color:#17314a;
}
.bridge-schematic-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-bottom:5px;
}
.bridge-schematic-title b{
  color:#17314a;
  font:850 15px/1.2 var(--font-title);
}
.bridge-schematic-title span{
  color:#66717d;
  font-size:11px;
  text-align:right;
}
.bridge-schematic svg{
  display:block;
  width:100%;
  height:auto;
}
.bridge-svg-deck{
  fill:#fffaf0;
  stroke:#173f5f;
  stroke-width:2;
}
.bridge-svg-outline{
  fill:none;
  stroke:#173f5f;
  stroke-width:2.4;
}
.bridge-svg-span{
  fill:#f0e7d8;
  opacity:.6;
}
.bridge-svg-pier{
  stroke:#b96333;
  stroke-width:2.4;
  stroke-dasharray:6 5;
}
.bridge-svg-bearing{
  fill:#fffdf7;
  stroke:#173f5f;
  stroke-width:1.7;
}
.bridge-svg-bearing[data-overview-bearing]{
  cursor:pointer;
}
.bridge-svg-bearing.active{
  fill:#b96333;
  stroke:#7c341b;
  stroke-width:3;
}
.bridge-svg-highlight{
  fill:#2f6f9f;
  opacity:.22;
  stroke:#173f5f;
  stroke-width:1.4;
}
.bridge-svg-highlight.positive{
  fill:#b96333;
  stroke:#9a542b;
}
.bridge-svg-highlight.system{
  fill:none;
  opacity:1;
  stroke:#4f7e56;
  stroke-width:4;
}
.bridge-svg-label{
  fill:#173f5f;
  font:850 12px var(--font-mono);
}
.bridge-svg-mini-label{
  fill:#53606b;
  font:800 10px var(--font-mono);
}
.bridge-svg-temp{
  opacity:.22;
  stroke-width:1.2;
}
.bridge-svg-temp.t1,.bridge-svg-temp.t3,.bridge-svg-temp.t5{
  fill:#2f6f9f;
  stroke:#173f5f;
}
.bridge-svg-temp.t2,.bridge-svg-temp.t4,.bridge-svg-temp.t6{
  fill:#b96333;
  stroke:#9a542b;
}
.bridge-map-note{
  margin-top:4px;
  color:#66717d;
  font-size:11px;
  line-height:1.35;
}
.presentable-elevation-table .data-table th,
.presentable-elevation-table .data-table td,
.presentable-model-table .data-table th,
.presentable-model-table .data-table td{
  padding:6px 8px;
  vertical-align:middle;
  white-space:nowrap;
}
.presentable-elevation-table .data-table,
.presentable-model-table .data-table{
  font-size:12px;
  table-layout:fixed;
}
.presentable-elevation-table .data-table th,
.presentable-model-table .data-table th{
  font-size:10px;
}
.presentable-table-map-grid + .presentable-table-map-grid{
  margin-top:6px;
}
.presentable-param-name{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:bottom;
}
.presentable-elevation-table .data-table th:nth-child(1),
.presentable-elevation-table .data-table td:nth-child(1){width:42%}
.presentable-elevation-table .data-table th:nth-child(2),
.presentable-elevation-table .data-table td:nth-child(2){width:58%}
.presentable-model-table .data-table th:nth-child(1),
.presentable-model-table .data-table td:nth-child(1){width:34%}
.presentable-model-table .data-table th:nth-child(2),
.presentable-model-table .data-table td:nth-child(2){width:25%}
.presentable-model-table .data-table th:nth-child(3),
.presentable-model-table .data-table td:nth-child(3){width:18%}
.presentable-model-table .data-table th:nth-child(4),
.presentable-model-table .data-table td:nth-child(4){width:23%}
.coeff-badge,
.delta-pill{
  display:inline-flex;
  justify-content:flex-end;
  min-width:68px;
  border-radius:999px;
  padding:3px 8px;
  font:900 11px var(--font-mono);
  background:#eef5f7;
  color:#173f5f;
}
.coeff-badge.positive{background:#fff2df;color:#9a542b}
.coeff-badge.negative{background:#eaf3fb;color:#2f6f9f}
.coeff-badge.shift-high,
.coeff-badge.shift-bound{
  box-shadow:inset 0 0 0 1px currentColor;
}
.delta-pill.positive{background:#fff2df;color:#9a542b}
.delta-pill.negative{background:#eaf3fb;color:#2f6f9f}
.delta-pill.neutral{background:#f3eee3;color:#5f6b75}
.param-location{
  color:#53606b;
  font-size:11px;
}
.presentable-parking{
  margin:14px 0 0;
  border:1px dashed rgba(23,63,95,.24);
  border-radius:14px;
  background:rgba(255,253,247,.68);
  color:#5d6872;
}
.presentable-parking summary{
  cursor:pointer;
  padding:10px 12px;
  color:#173f5f;
  font-weight:850;
}
.presentable-parking p{
  margin:0;
  padding:0 12px 12px;
  font-size:12px;
}
@media (max-width:1180px){
  .scenario-storyline,
  .presentable-model-layout,
  .bridge-span-strip,
  .bridge-pier-strip,
  .bridge-system-strip{
    grid-template-columns:1fr;
  }
  .presentable-side-map{min-height:210px}
}
@media (max-width:720px){
  .scenario-storyline,
  .presentable-model-layout,
  .presentable-table-map-grid,
  .bridge-span-strip,
  .bridge-pier-strip,
  .bridge-system-strip{
    grid-template-columns:1fr;
  }
}

/* 20260513.6 · presentable trim: no internal numbering, denser controls, cleaner evidence tables */
#panel-inversion .section-map,
#panel-inversion .numbered-zone::before{
  display:none!important;
}
#inv-zone-2-5 .eyebrow,
#inv-zone-2-8 .eyebrow,
#modelParamSource,
#inv-zone-2-8 > .note,
#tempInterpretation,
#fitTimeStatus{
  display:none!important;
}
#inv-zone-2-5.scenario-switch{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  padding:12px 16px;
}
#inv-zone-2-5 > div:first-child{
  display:none;
}
#inv-zone-2-5 .scenario-control-row{
  display:flex;
  align-items:center;
  gap:7px;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap;
}
#inv-zone-2-5 .scenario-buttons{
  display:flex;
  gap:5px;
  flex:0 0 auto;
}
#inv-zone-2-5 .scenario-buttons button{
  min-height:32px;
  padding:4px 8px;
  white-space:nowrap;
  gap:5px;
  display:inline-flex;
  align-items:center;
}
.scenario-badge{
  display:inline-flex;
  align-items:center;
  min-height:16px;
  padding:1px 5px;
  border-radius:999px;
  font:900 8px/1 var(--font-mono);
  letter-spacing:0;
  vertical-align:middle;
}
.scenario-badge.base{
  background:rgba(255,253,247,.22);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
}
#inv-zone-2-5 .scenario-buttons button:not(.active) .scenario-badge.base{
  background:#eef5f7;
  color:#173f5f;
}
.scenario-badge.event{
  background:#fff2df;
  color:#9a542b;
  box-shadow:inset 0 0 0 1px rgba(154,84,43,.18);
}
#inv-zone-2-5 .scenario-buttons button.active .scenario-badge.event{
  background:rgba(255,242,223,.24);
  color:#fff5e8;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
#inv-zone-2-5 .temp-comp-switch{
  flex:0 0 auto;
  gap:6px;
  white-space:nowrap;
}
#inv-zone-2-5 .temp-comp-switch span{
  font-size:12px;
}
#inv-zone-2-5 .range-picker{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  margin:0;
}
#inv-zone-2-5 .range-picker label{
  display:flex;
  align-items:center;
  gap:4px;
  font-size:11px;
  white-space:nowrap;
}
#inv-zone-2-5 .range-picker input{
  width:132px;
  min-height:32px;
  padding:4px 8px;
  font-size:13px;
}
#inv-zone-2-5 .range-picker button{
  min-height:32px;
  padding:4px 10px;
  white-space:nowrap;
}
#eventCandidateStatus{display:none!important}
#eventCandidateStatus .candidate-status-line{
  display:flex;
  align-items:center;
  gap:10px;
}
#eventCandidateStatus .candidate-status-line span:not(.presentable-candidate-tags),
#eventCandidateStatus .candidate-status-line em{
  display:none!important;
}
.presentable-candidate-tags{
  color:#53606b;
  font-size:12px;
}
#presentableModelMetrics.model-param-metrics{
  display:flex;
  margin:0 0 10px;
}
.presentable-nse-chip{
  display:inline-flex;
  align-items:flex-start;
  flex-direction:column;
  gap:3px;
  min-height:58px;
  padding:9px 13px;
  border:1px solid rgba(216,208,193,.95);
  border-radius:12px;
  background:#fffdf7;
}
.presentable-nse-chip span{
  color:#53606b;
  font-size:12px;
}
.presentable-nse-chip b{
  color:#4f7e56;
  font:900 24px/1 var(--font-mono);
}
.presentable-nse-chip small{
  color:#66717d;
  font-size:11px;
  line-height:1.25;
}
.presentable-table-map-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.45fr);
  gap:14px;
  align-items:center;
}
.presentable-elevation-table,
.presentable-model-table{
  overflow:visible!important;
}
.presentable-elevation-table .data-table,
.presentable-model-table .data-table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
}
.presentable-elevation-table .data-table th,
.presentable-elevation-table .data-table td,
.presentable-model-table .data-table th,
.presentable-model-table .data-table td{
  padding:5px 7px;
  line-height:1.18;
}
.presentable-model-table .data-table{
  font-size:11px;
}
.presentable-model-table .data-table th{
  font-size:9.5px;
}
.presentable-model-table .data-table th:nth-child(1),
.presentable-model-table .data-table td:nth-child(1){width:36%}
.presentable-model-table .data-table th:nth-child(2),
.presentable-model-table .data-table td:nth-child(2){width:25%}
.presentable-model-table .data-table th:nth-child(3),
.presentable-model-table .data-table td:nth-child(3){width:17%}
.presentable-model-table .data-table th:nth-child(4),
.presentable-model-table .data-table td:nth-child(4){width:22%}
.presentable-param-name{
  white-space:nowrap;
}
#presentableModelTable .data-table th:nth-child(1),
#presentableModelTable .data-table td:nth-child(1){width:35%}
#presentableModelTable .data-table th:nth-child(2),
#presentableModelTable .data-table td:nth-child(2){width:23%}
#presentableModelTable .data-table th:nth-child(3),
#presentableModelTable .data-table td:nth-child(3){width:24%}
#presentableModelTable .data-table th:nth-child(4),
#presentableModelTable .data-table td:nth-child(4){width:18%}
.param-type-chip{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 6px;
  border:1px solid rgba(23,63,95,.18);
  border-radius:999px;
  background:#eef5f7;
  color:#173f5f;
  font:900 10px var(--font-mono);
  vertical-align:middle;
}
.coeff-badge,
.delta-pill{
  min-width:58px;
  padding:2px 7px;
  font-size:10.5px;
}
.presentable-side-map{
  min-height:218px;
  align-self:center;
}
.presentable-event-only-hidden{
  display:none!important;
}
.presentable-hidden{
  display:none!important;
}
.field-event-fact{
  margin:12px 0 0;
  padding:13px 14px;
  border:1px solid rgba(216,208,193,.9);
  border-radius:14px;
  background:#fffdf7;
}
.field-event-fact .card-head{
  margin-bottom:8px;
}
.field-event-fact h2{
  font-size:18px;
}
.field-event-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);
  gap:12px;
  align-items:center;
}
.update-grid .field-event-grid{
  grid-template-columns:1fr;
}
.presentable-mode .field-event-matrix{
  display:none!important;
}
.field-event-note{
  margin:0 0 10px;
  color:#44515d;
}
.field-event-matrix .data-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
  font-size:12px;
}
.field-event-matrix .data-table th,
.field-event-matrix .data-table td{
  padding:7px 8px;
  text-align:center;
}
.field-event-matrix .data-table th:first-child,
.field-event-matrix .data-table td:first-child{
  width:72px;
  text-align:left;
  color:#173f5f;
  font-weight:900;
}
.event-delta{
  display:inline-flex;
  min-width:56px;
  justify-content:center;
  border-radius:999px;
  padding:2px 8px;
  background:#f3eee3;
  color:#6a6f75;
  font:900 11px var(--font-mono);
}
.event-delta.changed{
  background:#fff2df;
  color:#9a542b;
  box-shadow:inset 0 0 0 1px rgba(154,84,43,.25);
}
.compact-event-map{
  min-height:190px;
}
.compact-event-map .bridge-map-note{
  margin-top:0;
}
.bridge-svg-pier{
  display:none;
}

/* 20260513.10 · lecture mode */
.presentable-mode .nav-tabs{
  max-width:1100px;
  width:100%;
}
.presentable-mode #inv-zone-2-5 .range-picker,
.presentable-mode #inv-zone-2-5 .temp-comp-switch,
.presentable-mode #eventCandidateStatus,
.presentable-mode .candidate-modal,
.presentable-mode #modelUpdateMetrics,
.presentable-mode #tempModeSummary,
.presentable-mode #panel-lrfr>.lrfr-banner,
.presentable-mode #inv-zone-2-14,
.presentable-mode .presentable-parking,
.presentable-mode .inversion-flow,
.presentable-mode .proof-flow{
  display:none!important;
}
.presentable-mode #inv-zone-2-5.scenario-switch{
  justify-content:center;
  padding:10px 14px;
}
.presentable-mode #inv-zone-2-5 .scenario-control-row{
  justify-content:center;
  flex:0 1 auto;
}
.presentable-mode #inv-zone-2-5 .scenario-buttons{
  gap:8px;
}
.presentable-mode #inv-zone-2-5 .scenario-buttons button{
  min-width:76px;
  padding:7px 13px;
}
.presentable-mode #presentableModelTable,
.presentable-mode #presentableElevationTable{
  overflow:visible!important;
}
.presentable-mode #presentableModelTable .data-table,
.presentable-mode #presentableElevationTable .data-table{
  min-width:0!important;
  width:100%;
  table-layout:fixed;
}
.presentable-mode #presentableModelTable .data-table{
  font-size:11.5px;
}
.presentable-mode #presentableModelTable .data-table th,
.presentable-mode #presentableModelTable .data-table td{
  padding:6px 7px;
}
.presentable-mode #presentableModelTable .data-table th:nth-child(1),
.presentable-mode #presentableModelTable .data-table td:nth-child(1){width:35%}
.presentable-mode #presentableModelTable .data-table th:nth-child(2),
.presentable-mode #presentableModelTable .data-table td:nth-child(2){width:24%}
.presentable-mode #presentableModelTable .data-table th:nth-child(3),
.presentable-mode #presentableModelTable .data-table td:nth-child(3){width:16%}
.presentable-mode #presentableModelTable .data-table th:nth-child(4),
.presentable-mode #presentableModelTable .data-table td:nth-child(4){width:25%}
.presentable-mode #presentableModelTable .data-table td:nth-child(3){
  text-align:center;
  padding-left:10px;
  padding-right:10px;
}
.presentable-mode #presentableModelTable .data-table td:nth-child(4){
  font-size:10.8px;
  line-height:1.2;
}
.update-action-area{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.presentable-reveal-button{
  border:1px solid #173f5f;
  border-radius:999px;
  background:#173f5f;
  color:#fff;
  padding:8px 13px;
  font:850 12px var(--font-mono);
  cursor:pointer;
  box-shadow:0 7px 16px rgba(23,63,95,.16);
}
.model-update-card.presentable-update-revealed .presentable-reveal-button{
  display:none!important;
}
.presentable-mode #modelUpdateModeLabel{
  display:none!important;
}
.presentable-mode.presentable-event-locked #inv-zone-2-5 .scenario-buttons button:not([data-inv-preset="event"]){
  opacity:.38;
  pointer-events:none;
}
.presentable-mode .model-update-card.presentable-update-revealed .update-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);
  align-items:start;
}
.model-update-card.presentable-update-collapsed .update-grid{
  grid-template-columns:1fr;
}
.presentable-mode .model-update-card .update-temp-panel,
.presentable-mode #updateChannelTable{
  display:none!important;
}
.model-update-card.presentable-update-collapsed .chart-box.medium{
  height:340px;
}
.model-update-card.presentable-update-collapsed #updateFitChart{
  display:block;
  width:100%!important;
  height:100%!important;
}
.presentable-mode #inv-zone-2-8.presentable-scenario-hidden{
  display:none!important;
}
.presentable-mode .presentable-table-map-grid{
  grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr);
  align-items:center;
}
.presentable-mode .presentable-side-map{
  min-height:245px;
}
.presentable-mode #inv-zone-2-9.two-col{grid-template-columns:1fr}
.presentable-mode #inv-zone-2-9 article:not(.presentable-parked){
  max-width:none;
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  gap:12px 16px;
  align-items:stretch;
}
.presentable-mode #inv-zone-2-9 article:not(.presentable-parked)>.card-head{
  grid-column:1/-1;
  margin-bottom:0;
}
.presentable-mode #presentableTempMap{
  min-height:300px;
}
.presentable-mode #inv-zone-2-9 article:not(.presentable-parked)>.chart-box.medium{
  height:300px;
}
.presentable-mode #tempInterpretation{
  grid-column:1/-1;
  order:3;
  margin:0;
  font-size:11px;
  color:#66717d;
}
.presentable-mode #lrfrMetrics{
  margin-top:12px;
}
.lrfr-safety-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 12px;
  padding:11px 13px;
  border:1px solid rgba(43,118,94,.24);
  border-left:5px solid #2b765e;
  border-radius:14px;
  background:#f3fbf4;
  color:#3d4b54;
  font-size:13px;
  line-height:1.55;
}
.lrfr-safety-note b{
  color:#173f5f;
  white-space:nowrap;
}
.lrfr-main-charts{
  grid-template-columns:1fr!important;
}
.capacity-update-metrics{
  display:contents;
}
.presentable-source-metric{
  display:none!important;
}
.capacity-update-metrics .metric{
  border-color:rgba(43,118,94,.34);
  background:linear-gradient(180deg,#f8fff9,#edf6ee);
}
.capacity-update-metrics .metric .value{
  color:#2b765e;
}
.event-change-pill{
  display:inline-flex;
  justify-content:center;
  min-width:58px;
  padding:2px 8px;
  border-radius:999px;
  font:900 11px var(--font-mono);
  background:#f3eee3;
  color:#6a6f75;
}
.event-change-pill.sig-mid{
  background:#e5f1fa;
  color:#226a9b;
}
.event-change-pill.sig-high,
.event-change-pill.actual.sig-high{
  background:#fff2df;
  color:#9a542b;
  box-shadow:inset 0 0 0 1px rgba(154,84,43,.26);
}
.event-change-pill.actual{
  background:#f5f0e7;
}
.presentable-mode .lrfr-toolbar{
  box-shadow:none;
}
.presentable-mode .resistance-chip-strip{
  display:none!important;
}
.presentable-mode .chart-fs-trigger,
.presentable-mode .chart-fs-trigger-in-head{
  display:none!important;
}
@media (max-width:1180px){
  .presentable-mode .model-update-card.presentable-update-revealed .update-grid{
    grid-template-columns:1fr;
  }
  .event-residual-grid{
    grid-template-columns:1fr;
  }
  .lrfr-safety-note{
    display:block;
  }
}
#longStripView3d.always-open>summary{
  cursor:default;
  pointer-events:none;
}
#longStripView3d.always-open>summary::-webkit-details-marker{
  display:none;
}
#longStripView3d.always-open>summary::marker{
  content:"";
}
.presentable-detail-block>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.presentable-detail-block>summary::-webkit-details-marker{
  display:none;
}
.presentable-detail-block>summary span{
  display:grid;
  gap:3px;
}
.presentable-detail-block>summary i{
  font-style:normal;
  margin:0;
}
.presentable-detail-block>summary b{
  font-size:18px;
  color:#102d42;
}
.presentable-detail-block>summary em{
  flex:0 0 auto;
  font:850 11px var(--font-mono);
  color:#173f5f;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 10px;
  background:#fffaf0;
}
.presentable-detail-block>summary em::after{
  content:" ▾";
}
.presentable-detail-block[open]>summary em::after{
  content:" ▴";
}
.presentable-detail-block .table-wrap{
  margin-top:12px;
}
.presentable-resistance-table .data-table{
  min-width:0;
  width:100%;
}
.presentable-location-card{
  cursor:pointer;
}
.cap-section-tile.risk-yellow{
  border-color:rgba(181,102,43,.55);
  box-shadow:0 0 0 1px rgba(181,102,43,.16),0 10px 28px rgba(181,102,43,.08);
}
.cap-section-tile.risk-red{
  border-color:rgba(166,55,49,.65);
  box-shadow:0 0 0 1px rgba(166,55,49,.18),0 10px 28px rgba(166,55,49,.1);
}
.cap-warning-chip{
  margin-left:auto;
  border-radius:999px;
  padding:3px 8px;
  font:900 10px var(--font-mono);
  font-style:normal;
  white-space:nowrap;
}
.cap-warning-chip.yellow{
  background:#fff2df;
  color:#9a542b;
}
.cap-warning-chip.red{
  background:#ffe6e3;
  color:#9b332d;
}
.long-term-block>summary em{
  color:#9a542b;
  background:#fff2df;
  border-color:rgba(154,84,43,.24);
}
.conclusion-card{
  padding:20px;
}
.conclusion-grid{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:18px;
  align-items:start;
}
.conclusion-main{
  border:1px solid rgba(216,208,193,.9);
  border-radius:14px;
  background:#fffdf7;
  padding:16px;
}
.conclusion-main h2{
  margin:4px 0 0;
  font-size:24px;
  line-height:1.32;
}
.conclusion-main p:not(.eyebrow){
  margin:10px 0 0;
  color:#44515d;
  line-height:1.65;
}
.engineering-summary{
  background:#fffaf0;
}
.engineering-summary h2{
  color:#17314a;
}
.conclusion-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.conclusion-chart-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:12px;
  margin-top:14px;
}
.summary-chart-card{
  border:1px solid rgba(216,208,193,.86);
  border-radius:14px;
  background:#fffaf0;
  padding:12px 14px;
  min-width:0;
}
.summary-chart-card .mini-section-head span{
  color:#66717d;
  font-size:11px;
  text-align:right;
}
.summary-chart-card .chart-box{
  margin-top:4px;
}
.conclusion-followup-grid{
  margin-top:14px;
}
.conclusion-followup-grid h3{
  margin:2px 0 10px;
  font:850 18px/1.25 var(--font-title);
  color:#17314a;
}
.conclusion-points{
  display:grid;
  gap:10px;
}
.conclusion-points div{
  display:grid;
  gap:5px;
  border:1px solid rgba(216,208,193,.86);
  border-radius:14px;
  background:#fffaf0;
  padding:12px 14px;
}
.conclusion-points b{
  color:#173f5f;
  font-size:15px;
}
.conclusion-points span{
  color:#44515d;
  line-height:1.55;
}
.conclusion-points .warning-card{
  border-color:rgba(201,130,45,.48);
  background:#fff6dc;
}
.conclusion-points .warning-card b{
  color:#9a542b;
}
.conclusion-points .action-card{
  border-color:rgba(47,111,159,.28);
  background:#f4f9fc;
}
.compact-points div{
  background:#fffdf7;
}
.compact-points b{
  font-size:14px;
}
@media (max-width:820px){
  .overview-force-grid,
  .conclusion-grid,
  .conclusion-chart-grid,
  .conclusion-metrics{
    grid-template-columns:1fr;
  }
  .event-update-conclusion{
    grid-template-columns:1fr;
  }
  .presentable-mode #inv-zone-2-9 article:not(.presentable-parked){
    grid-template-columns:1fr;
  }
  #inv-zone-2-5.scenario-switch{
    flex-wrap:wrap;
  }
  #inv-zone-2-5 .scenario-control-row,
  #inv-zone-2-5 .range-picker{
    flex-wrap:wrap;
  }
  .field-event-grid{
    grid-template-columns:1fr;
  }
}
