.bmv-app,.bmv-app *{box-sizing:border-box}.bmv-app .ftos-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.bmv-app .ftos-panel,.bmv-app .ftos-result-panel,.bmv-app .ftos-input-grid,.bmv-app .bmv-table-wrap{min-width:0}.bmv-app .ftos-result-panel{position:sticky;top:20px}.bmv-app .bmv-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bmv-app .bmv-field--wide{grid-column:1 / -1}.bmv-app .ftos-input,.bmv-app .ftos-button,.bmv-app .fx-faq-question{min-height:44px}.bmv-app .ftos-input{width:100%}.bmv-app .bmv-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.bmv-app .bmv-actions .ftos-button{width:100%}.bmv-app .bmv-unit-warning{margin:16px 0 0;padding:13px 14px;border-left:4px solid #d97706;border-radius:10px;background:#fff7ed;color:#7c2d12}.bmv-app .ftos-boundary-note{margin-top:16px}.bmv-app .ftos-error{margin-top:14px;padding:13px 14px;border:1px solid #ef4444;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:700}.bmv-app .ftos-stale-note{margin-bottom:14px;padding:11px 13px;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:700}.bmv-app .bmv-table-heading{display:flex;gap:14px;justify-content:space-between;align-items:end;margin-top:22px}.bmv-app .bmv-table-heading h3,.bmv-app .bmv-table-heading p{margin:0}.bmv-app .bmv-table-heading p{margin-top:4px}.bmv-app .bmv-copy-status{min-height:24px;margin:6px 0;color:#334155}.bmv-app .bmv-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dbe3ee;border-radius:12px;-webkit-overflow-scrolling:touch}.bmv-app .bmv-table-wrap:focus{outline:3px solid rgb(37 99 235 / .3);outline-offset:2px}.bmv-app .bmv-audit-table{min-width:720px}.bmv-app .bmv-scenario-table{min-width:680px}.bmv-app .bmv-table-wrap table{width:100%;margin:0;border-collapse:collapse}.bmv-app .bmv-table-wrap th,.bmv-app .bmv-table-wrap td{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.bmv-app .bmv-table-wrap thead th{background:#f8fafc;color:#334155;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bmv-app .bmv-boundary-list{margin-bottom:0}@media (max-width:900px){.bmv-app .ftos-workspace{grid-template-columns:minmax(0,1fr)}.bmv-app .ftos-result-panel{position:static}}@media (max-width:560px){.bmv-app .bmv-input-grid,.bmv-app .bmv-actions{grid-template-columns:minmax(0,1fr)}.bmv-app .bmv-field--wide{grid-column:auto}.bmv-app .bmv-table-heading{align-items:stretch;flex-direction:column}.bmv-app .bmv-table-heading .ftos-button{width:100%}}@media (max-width:390px){.bmv-app .ftos-header__lead,.bmv-app .ftos-field-help,.bmv-app .ftos-primary-result__note{overflow-wrap:anywhere}.bmv-app .ftos-primary-result__value{font-size:clamp(28px, 10vw, 42px)}.bmv-app .bmv-table-wrap{width:100%}}