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