/* SYNERGY V9.4: isolated finance read-only decision surface, works with legacy pages. */
.fi94,.fi94 *{box-sizing:border-box}
.fi94{--fi-ink:#eaf8ee;--fi-muted:#91aa9e;--fi-green:#2eec89;--fi-gold:#ebc78d;--fi-border:#294637;color:var(--fi-ink);width:min(1400px,calc(100% - 24px));margin:25px auto 34px;padding:0;font:500 14px/1.55 Manrope,system-ui,sans-serif;isolation:isolate;position:relative;z-index:1}
.fi94 button,.fi94 input,.fi94 select,.fi94 textarea{font:inherit}
.fi94-header{border:1px solid #315344;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 0%,rgba(35,204,115,.20),transparent 46%),linear-gradient(120deg,#0c2018 0%,#0b1410 65%,#192019 100%);padding:clamp(20px,3.5vw,42px);display:grid;gap:16px;grid-template-columns: minmax(0,1fr) auto}
.fi94-header:before{content:'';width:230px;height:230px;border:1px solid #3ce29366;border-radius:50%;position:absolute;right:-75px;top:-120px;box-shadow:0 0 0 36px #30ef7b08,0 0 0 72px #30ef7b06;pointer-events:none}
.fi94-eyebrow{font:700 10px/1.4 'DM Mono',monospace;letter-spacing:.21em;color:var(--fi-gold);text-transform:uppercase}
.fi94 h2,.fi94 h3,.fi94 h4{padding:0;margin:0;border:0;line-height:1.1;color:#f2fbf5;text-shadow:none}
.fi94 h2{font:800 clamp(26px,3vw,44px)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.055em;max-width:20ch;margin:14px 0}
.fi94 h3{font:800 17px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.fi94 p{color:var(--fi-muted);max-width:74ch;margin:0 0 9px}
.fi94-status{align-self:start;display:flex;gap:7px;align-items:center;white-space:nowrap;background:#18251dcc;color:var(--fi-gold);border:1px solid #5f6146;padding:9px 13px;border-radius:100px;font:650 10px/1.2 'DM Mono',monospace;letter-spacing:.09em}
.fi94-status:before{content:'';width:7px;height:7px;background:#f2c679;border-radius:50%;box-shadow:0 0 9px #f2c679}
.fi94-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:14px;margin-top:14px}
.fi94-panel{min-width:0;border:1px solid var(--fi-border);border-radius:16px;background:linear-gradient(148deg,#10241c,#0d1612);padding:clamp(15px,2vw,25px);box-shadow:inset 0 1px #ffffff08}
.fi94-panel h3{margin-bottom:10px}
.fi94-info{display:grid;gap:12px}
.fi94-kpi{border:1px solid #294936;background:#142d21;border-radius:12px;padding:15px}
.fi94-kpi strong{display:block;color:#ecf8ec;font:750 20px/1.2 'DM Mono',monospace}
.fi94-kpi span{display:block;color:#adc4b7;font-size:11px;margin-top:5px}
.fi94-field{display:flex;flex-direction:column;gap:5px;color:#c4dbcd;font-size:12px;font-weight:600;margin:12px 0;min-width:0}
.fi94-field input,.fi94-field select,.fi94-field textarea{max-width:100%;width:100%;background:#0b1711!important;color:#e9fff0!important;border:1px solid #40604c!important;border-radius:9px!important;padding:11px!important;box-shadow:none!important;min-height:42px;line-height:1.4!important}
.fi94-field textarea{min-height:120px!important;font:12px/1.65 'DM Mono',monospace!important;resize:vertical}
.fi94-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fi94-btn{border:1px solid #54ef9a!important;background:linear-gradient(115deg,#20e27a,#a4ffc6)!important;color:#0a2313!important;padding:12px 16px!important;border-radius:9px!important;cursor:pointer;font:800 12px Manrope,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 18px #00f87b16;min-height:43px}
.fi94-btn.secondary{background:#192f22!important;color:#9dffc0!important;border-color:#416c50!important}
.fi94-btn:disabled{opacity:.5;cursor:wait}
.fi94-feedback{margin:12px 0;padding:11px 13px;border:1px solid #3b634c;background:#102a1b;border-radius:9px;font-size:12px;color:#d3ffe3;white-space:pre-wrap;overflow-wrap:anywhere}
.fi94-feedback.error{background:#3a1b19;border-color:#83463e;color:#ffc7c1}
.fi94-feedback:empty{display:none}
.fi94-results{overflow:auto;max-height:450px;margin-top:10px;border:1px solid #314c3a;border-radius:12px;background:#0c1b14;padding:15px}
.fi94-results:empty{display:none}
.fi94-table{width:100%;border-collapse:collapse;color:#d4f4de;font-size:12px;min-width:410px}
.fi94-table th{color:#aac8b3;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #41654d;padding:8px}
.fi94-table td{border-bottom:1px solid #1d3d2a;padding:10px 8px;word-break:break-word}
.fi94-danger{color:#ffb0a7!important}
.fi94-warn{color:#f7db9a!important}
.fi94-success{color:#91f5b9!important}
.fi94-disclaimer{border-top:1px solid #28543a;padding:15px 5px 0;color:#a2c7b1;font-size:11px;margin-top:18px;line-height:1.7}
.fi94-link{color:#b1ffd1!important;text-decoration:underline!important;text-underline-offset:3px;font-size:12px}
.fi94 code{color:#b7dfcb;background:#1d3628;padding:2px 5px;border-radius:4px;font:12px 'DM Mono',monospace}
.fi94-mini{border:1px solid #30513c;background:#10251a;padding:12px;border-radius:10px;margin:10px 0;color:#b7d7c1;line-height:1.55;overflow-wrap:anywhere}
.fi94-stack{display:grid;gap:8px}
.fi94-pill{font:700 10px 'DM Mono',monospace;color:#f8d38d;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.fi94-grid{grid-template-columns:minmax(0,1fr)}.fi94-header{grid-template-columns:minmax(0,1fr)}.fi94-status{justify-self:start}}
@media(max-width:480px){.fi94{width:calc(100% - 16px);margin:14px auto}.fi94-row{grid-template-columns:minmax(0,1fr)}.fi94-header{padding:20px}.fi94-panel{padding:17px}.fi94 h2{font-size:28px;letter-spacing:-.04em}}
