.gda-app,.gda-app .ftos-shell,.gda-app .ftos-workspace,.gda-app .ftos-panel,.gda-app .ftos-result-panel,.gda-app .ftos-input-grid,.gda-app .ftos-metric-grid{min-width:0;max-width:100%}.gda-app{overflow-x:clip}.gda-app .ftos-workspace{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gda-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gda-current-field,.gda-rows,.gda-add-row{grid-column:1 / -1}.gda-app .ftos-input,.gda-app .ftos-select,.gda-app .ftos-button{min-width:0;min-height:44px}.gda-rows{display:grid;gap:14px}.gda-row{position:relative;min-width:0;margin:0;padding:18px 14px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.gda-row legend{max-width:calc(100% - 82px);padding:0 8px;color:#0f172a;font-size:.84rem;font-weight:850}.gda-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gda-row__remove{position:absolute;top:8px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.gda-row__remove:disabled{cursor:not-allowed;opacity:.45}.gda-row__remove:focus-visible,.gda-add-row:focus-visible,.gda-csv-panel summary:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:2px}.gda-add-row{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:10px 14px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;color:#334155;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.gda-add-row:hover{border-color:#2563eb;color:#1d4ed8}.gda-add-row:disabled{cursor:not-allowed;opacity:.5}.gda-csv-panel{margin:16px 0 0;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.gda-csv-panel summary{display:flex;align-items:center;min-height:44px;padding:11px 14px;color:#0f172a;font-size:.84rem;font-weight:800;cursor:pointer}.gda-csv-panel__body{padding:0 14px 14px}.gda-csv-panel__body>label{display:block;margin-bottom:6px;color:#0f172a;font-size:.8rem;font-weight:800}.gda-csv-input{width:100%;min-height:124px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.gda-csv-panel code{overflow-wrap:anywhere}.gda-csv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.gda-copy-status{min-height:20px;margin:7px 0 0;color:#166534;font-size:.76rem;font-weight:750}.gda-app .ftos-calculator-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gda-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:22px}.gda-table-heading h3{margin:0 0 4px;color:#0f172a;font-size:1rem}.gda-table-heading p{margin:0;color:#64748b;font-size:.76rem;line-height:1.45}.gda-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.gda-table{width:100%;min-width:1500px}.gda-scenario-table{min-width:760px}.gda-table th,.gda-table td{white-space:nowrap}.gda-app .ftos-stale-note{margin:0 0 12px;padding:10px 12px;border:1px solid #f0c36d;border-radius:8px;background:#fff9e8;color:#714b00;font-size:12px;font-weight:750}.gda-boundary-list{margin:0;padding-left:20px}.gda-boundary-list li+li{margin-top:8px}@media (max-width:900px){.gda-app .ftos-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.gda-context-grid,.gda-row__grid,.gda-app .ftos-calculator-actions{grid-template-columns:minmax(0,1fr)}.gda-app .ftos-button,.gda-add-row{width:100%}.gda-table-heading{align-items:stretch;flex-direction:column}.gda-csv-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.gda-app,.gda-app .ftos-shell,.gda-app .ftos-workspace,.gda-app .ftos-panel,.gda-app .ftos-result-panel,.gda-context-grid,.gda-row,.gda-row__grid{width:100%;min-width:0;max-width:100%}.gda-row{padding:18px 10px 12px}.gda-csv-panel__body{padding-right:10px;padding-left:10px}}@media (max-width:340px){.gda-row__remove{position:static;width:100%;margin:0 0 10px}.gda-row legend{max-width:100%}}