/* Restored original FULCRUM line instrument; v1.2 category geometry. */
.fulcrum-instrument{color:#f5f3ef;min-width:0;width:100%;font-family:'Open Sans',sans-serif}.fi-card{position:relative;background:#212633;border:1px solid rgba(245,243,239,.12);border-radius:16px;padding:22px 20px 18px;overflow:hidden}.fi-card{perspective:1400px}.fi-card3d{display:grid;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.25,1)}.fi-card.fi-flipped .fi-card3d{transform:rotateY(180deg)}.fi-face{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fi-face[hidden]{display:none}.fi-prodhead{padding-right:28px}.fi-eyebrow{display:block;font-family:Raleway,sans-serif;font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a5adbc}.fi-prodhead h2{display:table!important;position:relative;margin:5px 0 10px!important;padding-bottom:9px;font-family:Raleway,sans-serif!important;font-size:29px!important;font-weight:800!important;letter-spacing:.19em!important;line-height:1.1!important;text-shadow:0 0 22px rgba(184,116,58,.28)}.fi-prodhead h2::after{content:'';position:absolute;left:0;right:.19em;bottom:0;height:1px;background:linear-gradient(90deg,#b8743a,rgba(184,116,58,.1))}.fi-profile-label{color:#f5f3ef;font-size:13px!important;font-weight:600;line-height:1.5!important;margin:0!important}.fi-date{font-size:11px!important;color:#a5adbc;margin:3px 0 0!important}.fi-radarwrap{width:100%;max-width:520px;margin:0 auto}.fi-spider{display:block;width:100%;height:auto;overflow:visible}.fi-ring{fill:none;stroke:rgba(245,243,239,.075);stroke-width:.8}.fi-ring:nth-of-type(5){stroke:rgba(245,243,239,.16)}.fi-spoke{stroke:rgba(245,243,239,.07);stroke-width:.8;pointer-events:none}.fi-glow{fill:none;stroke:#eda355;stroke-width:5.5;opacity:.55;stroke-linejoin:round;pointer-events:none}.fi-shape{fill:none;stroke:#eda355;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.fi-mark{opacity:.5;pointer-events:none}.fi-axis{cursor:pointer;outline:none}.fi-hit{fill:transparent;pointer-events:all}.fi-label{fill:#aeb5c3;font-family:Raleway,sans-serif;font-weight:700;font-size:12.2px;letter-spacing:.06em}.fi-value{font-family:'Source Code Pro',monospace;font-weight:600;font-size:17px}.fi-short-label{display:none;fill:#b9bfcb;font:700 16px Raleway,sans-serif}.fi-point{stroke:#1b1f2a;stroke-width:1.8}.fi-focus-ring{fill:none;stroke:#f5f3ef;stroke-width:1.5;opacity:0;transition:opacity .15s}.fi-axis:hover .fi-focus-ring,.fi-axis:focus-visible .fi-focus-ring,.fi-axis[aria-pressed=true] .fi-focus-ring{opacity:1}.fi-axis:hover .fi-label,.fi-axis:focus-visible .fi-label,.fi-axis[aria-pressed=true] .fi-label{fill:#f5f3ef}.fi-chart-caption{text-align:center;font:600 10px Raleway,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#a5adbc;margin:0!important}.fi-coverage-summary{font-size:11px!important;text-align:center;color:#bbc1cc;margin:6px 0 0!important;line-height:1.5!important}.fi-corner{position:absolute;top:0;right:0;display:flex;align-items:flex-start;gap:6px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#f5f3ef;cursor:pointer;min-height:44px;min-width:44px;justify-content:flex-end}.fi-corner i{display:block;width:30px;height:30px;background:#b8743a;clip-path:polygon(100% 0,0 0,100% 100%);transition:background .18s}.fi-corner span{font:700 9px Raleway,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;opacity:0}.fi-corner:hover i,.fi-corner:focus-visible i{background:#f5f3ef}.fi-corner:hover span,.fi-corner:focus-visible span,.fi-corner[aria-expanded=true] span{opacity:1}.fi-corner:focus-visible{outline:2px solid #e0a56e;outline-offset:3px}.fi-back{padding:4px 8px 10px;transform:rotateY(180deg)}.fi-method-heading{margin:0 0 26px}.fi-method-heading h3{font:700 25px Raleway,sans-serif!important;letter-spacing:.08em;margin:8px 0!important}.fi-back>p{font-size:14px!important;line-height:1.65!important;color:#bdc3cd;margin:16px 0!important}.fi-equation{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 0;border-top:1px solid rgba(184,116,58,.35);border-bottom:1px solid rgba(184,116,58,.35);color:#edb987;font-size:13px}.fi-equation b{font-size:20px;color:#b8743a}.fi-coverage-block{padding:18px;border-left:2px solid #b8743a;background:rgba(184,116,58,.07);border-radius:0 8px 8px 0;margin:24px 0}.fi-coverage-block>b{font-size:13px}.fi-coverage-block p{font-size:12px!important;line-height:1.6!important;color:#bdc3cd;margin:10px 0 0!important}.fi-small{font-size:11px!important;line-height:1.6!important;color:#adb5c1!important}.fi-selection{display:flex;align-items:center;gap:14px;margin-top:14px}.fi-selection label{font-size:11px;font-weight:600;color:#adb5c1;white-space:nowrap}.fi-selection select{flex:1;min-width:0;width:100%;border:1px solid rgba(184,116,58,.5);border-radius:7px;background:#212633;color:#f5f3ef;font:13px 'Open Sans',sans-serif;padding:10px 12px;min-height:44px}.fi-selection select:focus-visible{outline:2px solid #eda355;outline-offset:2px}.fi-idle{font-size:12px!important;color:#adb5c1;margin:12px 0 0!important;line-height:1.6!important}.fi-readout{margin-top:15px;padding:20px;background:#212633;border:1px solid rgba(184,116,58,.35);border-radius:12px;animation:fi-reveal .2s ease}.fi-readout[hidden]{display:none}.fi-readout-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.fi-readout h3{font:700 20px/1.2 Raleway,sans-serif!important;letter-spacing:0!important;margin:6px 0!important}.fi-readout .fi-eyebrow{font-size:9px}.fi-score{font:600 30px 'Source Code Pro',monospace;white-space:nowrap}.fi-score small{font-size:12px;color:#adb5c1;margin-left:3px}.fi-coverage{font-size:11px!important;line-height:1.5!important;color:#adb5c1;margin:8px 0 14px!important}.fi-drivers{margin:0!important;padding-left:18px!important;color:#c0c6cf;font-size:12px;line-height:1.65}.fi-drivers li{margin:5px 0}.fi-action{font-size:13px!important;color:#edb987;margin:15px 0!important;line-height:1.65!important}.fi-register{border-top:1px solid rgba(245,243,239,.12)}.fi-register>summary{cursor:pointer;padding:13px 0 0;color:#f5f3ef;font-size:12px;list-style:disclosure-closed}.fi-register[open]>summary{list-style:disclosure-open}.fi-register-body{margin-top:12px}.fi-risk{border-bottom:1px solid rgba(245,243,239,.1);padding:0}.fi-risk summary{display:flex;justify-content:space-between;gap:14px;padding:12px 0;cursor:pointer;color:#bdc3cd;font-size:12px;list-style:none}.fi-risk summary:hover,.fi-register>summary:hover{color:#eda355}.fi-risk summary b{font:600 14px 'Source Code Pro',monospace;color:#edb987}.fi-risk>div{padding:0 0 12px}.fi-risk p{font-size:11px!important;line-height:1.6!important;margin:7px 0!important;color:#adb5c1}.fi-risk .fi-risk-math{color:#edb987}.fi-unassessed{list-style:none;padding:0!important;margin:10px 0!important}.fi-unassessed li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:11px;color:#9ea8b8;border-bottom:1px solid rgba(245,243,239,.06)}.fi-unassessed li span{font-size:10px;white-space:nowrap}.fi-page-link{display:inline-block;color:#d89559!important;font:600 12px Raleway,sans-serif;text-decoration:none!important;border-bottom:1px solid rgba(184,116,58,.6);padding:8px 0 4px;margin-top:7px}.fi-page-link:hover{color:#f5f3ef!important}.fi-mini .fi-radarwrap{max-width:400px}.fi-mini .fi-card{padding:18px 15px 16px}.fi-mini .fi-prodhead h2{font-size:25px!important}.fi-mini .fi-axis{cursor:default}.fi-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fi-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fi-turn{from{opacity:0;transform:rotateY(-12deg)}to{opacity:1;transform:none}}@media(max-width:600px){.fi-card{padding:18px 12px 15px}.fi-label{display:none}.fi-short-label{display:block}.fi-value{font-size:22px}.fi-selection{display:block}.fi-selection label{display:block;margin-bottom:7px}.fi-prodhead h2{font-size:25px!important}.fi-readout{padding:16px}.fi-readout h3{font-size:18px!important}.fi-equation{font-size:11px}.fi-unassessed li{flex-wrap:wrap;gap:4px}.fi-corner span{opacity:1}.fi-spider{margin:0 auto;max-width:480px}.fi-profile-label{font-size:12px!important}}@media(prefers-reduced-motion:reduce){.fi-back,.fi-readout{animation:none}.fi-card3d{transition:none}.fi-focus-ring{transition:none}}

/* Compact v1.2 band key and evidence access; no action affordance on the mini chart. */
.fi-band{display:block;font:600 10px Raleway,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:right;margin-top:4px}.fi-band-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:16px}.fi-band-scale>span{min-width:0;text-align:center}.fi-band-scale i{display:block;height:4px;background:var(--fi-band-color);border-radius:2px;margin-bottom:7px}.fi-band-scale b{display:block;font:600 10px Raleway,sans-serif;color:#c1c7d1}.fi-band-scale small{display:block;font:10px 'Source Code Pro',monospace;color:#9ea8b8;margin-top:4px}.fi-method-scope{border-top:1px solid rgba(245,243,239,.12);margin-top:14px}.fi-method-scope>summary{cursor:pointer;padding:13px 0;color:#edb987;font-size:12px;list-style:disclosure-closed}.fi-method-scope[open]>summary{list-style:disclosure-open}.fi-method-scope>div p{font-size:12px!important;line-height:1.65!important;color:#bdc3cd;margin:10px 0!important}.fi-evidence-link{display:inline-block;color:#d89559!important;text-decoration:underline;text-decoration-color:rgba(184,116,58,.45);text-underline-offset:3px;font-size:11px;line-height:1.6}.fi-evidence-link:hover,.fi-evidence-link:focus-visible{color:#f5f3ef!important}.fi-mini .fi-axis,.fi-mini .fi-axis *{pointer-events:none}.fi-mini .fi-focus-ring{display:none!important}.fi-mini .fi-axis:hover .fi-label,.fi-mini .fi-axis:focus-visible .fi-label,.fi-mini .fi-axis[aria-pressed=true] .fi-label{fill:#aeb5c3}.fi-back .fi-method-heading{margin-bottom:18px}.fi-back .fi-coverage-block{margin:17px 0;padding:14px}.fi-back .fi-equation{padding:16px 0}@media(max-width:600px){.fi-band-scale{gap:3px}.fi-band-scale b{font-size:9px}.fi-band-scale small{font-size:9px}.fi-band{font-size:9px}}

/* The front sets the footprint; a long method or open scope never stretches the radar. */
.fi-card3d{position:relative}.fi-back{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8743a #171b24;padding:4px 14px 18px 8px}.fi-back::-webkit-scrollbar{width:6px}.fi-back::-webkit-scrollbar-track{background:#171b24;border-radius:6px}.fi-back::-webkit-scrollbar-thumb{background:#b8743a;border-radius:6px}.fi-back:focus-visible{outline:1px solid rgba(184,116,58,.65);outline-offset:-2px}.fi-back::after{content:'Scroll for reference posture and scope';position:sticky;display:block;bottom:-18px;margin:18px -8px -18px;padding:9px 7px;background:linear-gradient(0deg,#212633 70%,rgba(33,38,51,.94));border-top:1px solid rgba(184,116,58,.25);color:#b9c0ca;font-size:10px;text-align:center;letter-spacing:.02em;pointer-events:none}

/* Matching outer panels: the chart, controls and evidence share one frame. */
.fulcrum-workbench>.fi-full{display:flex;flex-direction:column;gap:24px;position:relative;padding:24px;background:#212633;border:1px solid #b8743a55;border-radius:24px;overflow:hidden;perspective:1400px}
.fulcrum-workbench>.fi-full>.fi-card{border:0;border-radius:0;padding:0;background:transparent;overflow:visible;position:static;perspective:none}
.fulcrum-workbench>.fi-full .fi-corner{z-index:2}
.fulcrum-workbench .fi-prodhead{min-height:112px}
.fulcrum-workbench .fi-radarwrap{max-width:500px}
.fulcrum-workbench .fi-controls{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff12;min-height:146px}
.fulcrum-workbench .fi-selection{margin:0;gap:12px}
.fulcrum-workbench .fi-readout{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8743a66 transparent}
.fulcrum-workbench .measured-context{margin-top:auto;min-height:146px;padding-top:20px}
.fulcrum-workbench .situation-map-link{align-self:flex-start;margin-bottom:24px}
.fulcrum-workbench .situation-heading .eyebrow{font-family:Raleway,sans-serif;letter-spacing:.2em;font-weight:600;font-size:10px;line-height:17px}
.fulcrum-workbench .condition-detail{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8743a66 transparent}
@media(max-width:900px){.fulcrum-workbench>.fi-full,.fulcrum-workbench>.operating-situation{padding:23px}.fulcrum-workbench .fi-prodhead{min-height:0}.fulcrum-workbench .fi-controls,.fulcrum-workbench .measured-context{min-height:0}.fulcrum-workbench .fi-readout,.fulcrum-workbench .condition-detail{max-height:none;overflow:visible}.fulcrum-workbench .measured-context{margin-top:0}.fulcrum-workbench .fi-radarwrap{max-width:520px}}

.fulcrum-workbench .situation-heading>div{display:flex;flex-direction:column}.fulcrum-workbench .situation-heading .eyebrow{display:block;margin:0}

.fi-action-tools{padding:0 0 18px}.fi-action-tools a{color:#e5b07b;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.6}.fi-action-tools a:hover{color:#f4d6b6}.fi-action-guide{margin-top:14px}.fi-action-guide summary{color:#d8c0a8;cursor:pointer;font-size:12px}.fi-action-guide ol{padding-left:18px;color:#bdc3cd;font-size:12px;line-height:1.7;margin:12px 0}.fi-action-guide li{margin-bottom:10px}.fi-action-guide p{color:#aeb5c1;font-size:11px;line-height:1.6;margin:12px 0}

/* A worked example explains the method; assumptions remain available on demand. */
.fi-back .fi-method-heading{margin:0 0 19px;padding-right:20px}
.fi-back .fi-method-heading h3{font-size:25px!important;line-height:1.2!important;letter-spacing:0!important;margin:8px 0 0!important}
.fi-method-example{border-top:1px solid #b8743a55;border-bottom:1px solid #b8743a55;padding:14px 0 17px}
.fi-example-caption{color:#a9b2c0;font-size:10px!important;line-height:1.5!important;margin:0 0 16px!important}
.fi-example-equation{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:7px;align-items:start}
.fi-example-term{text-align:center;min-width:0}
.fi-example-term h4{font:600 12px/1.4 Raleway,sans-serif;margin:0 0 8px;color:#dce0e5}
.fi-example-term>strong{display:block;font:600 38px/1.1 'Source Code Pro',monospace;color:#e9b785;white-space:nowrap}
.fi-example-term>strong small{font-size:11px;color:#949fae;margin-left:3px;font-weight:400}
.fi-example-term p{font-size:10px!important;line-height:1.6!important;color:#a9b2c0;margin:8px auto 0!important;max-width:130px}
.fi-example-operator{font:400 23px/1 Raleway,sans-serif;color:#b8743a;padding-top:31px;text-align:center}
.fi-example-result>strong,.fi-example-result p{color:#e8d26a}
.fi-example-result p{font-weight:600;font-size:11px!important}
.fi-max-rule{display:flex;align-items:center;gap:15px;margin:20px 0}
.fi-max-rule h4{font:600 13px/1.4 Raleway,sans-serif;color:#eeeae4;margin:0 0 6px}
.fi-max-rule p{font-size:11px!important;line-height:1.65!important;color:#adb7c5;margin:0!important}
.fi-max-symbol{display:flex;align-items:flex-end;gap:4px;width:33px;height:34px;flex:0 0 33px;border-bottom:1px solid #a6afb92e;padding-bottom:3px}
.fi-max-symbol i{display:block;width:8px;background:#586575;border-radius:2px 2px 0 0;height:11px}
.fi-max-symbol i:nth-child(2){height:19px}
.fi-max-symbol i:nth-child(3){height:29px;background:#d0a16e}
.fi-back .fi-band-scale{margin:0 0 21px}
.fi-method-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff12;padding-top:18px;gap:14px}
.fi-method-coverage>div{text-align:center;min-width:0}
.fi-method-coverage>div+div{border-left:1px solid #ffffff12}
.fi-method-coverage strong{display:block;font:600 26px/1.2 'Source Code Pro',monospace;color:#ede8e1}
.fi-method-coverage span{display:block;font-size:10px;line-height:1.5;color:#aab4c2;margin-top:5px}
.fi-back .fi-method-scope-note{font-size:11px!important;line-height:1.65!important;color:#bcc4ce;margin:15px 0!important}
.fi-back .fi-method-scope{margin-top:0}
.fi-back .fi-method-scope>summary{font-size:11px;padding:14px 0;line-height:1.6}
.fi-back::after{content:'Scroll for scope and technical notes'}
@media(max-width:600px){
 .fi-back .fi-method-heading h3{font-size:22px!important}
 .fi-example-equation{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:3px}
 .fi-example-term h4{font-size:10px}
 .fi-example-term>strong{font-size:29px}
 .fi-example-term>strong small{font-size:9px;margin-left:1px}
 .fi-example-term p{font-size:9px!important}
 .fi-example-operator{font-size:19px;padding-top:27px}
 .fi-max-rule{gap:12px;margin:17px 0}
 .fi-max-rule h4{font-size:12px}
 .fi-max-rule p{font-size:10px!important}
 .fi-method-coverage{gap:7px;padding-top:16px}
 .fi-method-coverage strong{font-size:23px}
 .fi-method-coverage span{font-size:9px}
}

.service-action-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.service-action-links a{color:#e5b07b;text-decoration:underline;text-underline-offset:4px;font-size:11px;line-height:1.6}.service-action-links a:hover{color:#f5d1ac}
