.pmac-app,.pmac-app .ftos-shell,.pmac-app .ftos-workspace,.pmac-app .ftos-panel,.pmac-app .ftos-result-panel,.pmac-app .ftos-input-grid,.pmac-app .ftos-metric-grid{min-width:0;max-width:100%}.pmac-app{overflow-x:clip}.pmac-app .ftos-workspace{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pmac-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pmac-rows,.pmac-add-row{grid-column:1 / -1}.pmac-app .ftos-input,.pmac-app .ftos-select,.pmac-app .ftos-button{min-width:0;min-height:44px}.pmac-rows{display:grid;gap:14px}.pmac-row{position:relative;min-width:0;margin:0;padding:18px 14px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.pmac-row legend{max-width:calc(100% - 82px);padding:0 8px;color:#0f172a;font-size:.84rem;font-weight:850}.pmac-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmac-row__grid .ftos-field:last-child{grid-column:1 / -1}.pmac-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}.pmac-row__remove:disabled{cursor:not-allowed;opacity:.45}.pmac-row__remove:focus-visible,.pmac-add-row:focus-visible,.pmac-csv-panel summary:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:2px}.pmac-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}.pmac-add-row:hover{border-color:#2563eb;color:#1d4ed8}.pmac-add-row:disabled{cursor:not-allowed;opacity:.5}.pmac-csv-panel{margin:16px 0 0;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.pmac-csv-panel summary{display:flex;align-items:center;min-height:44px;padding:11px 14px;color:#0f172a;font-size:.84rem;font-weight:800;cursor:pointer}.pmac-csv-panel__body{padding:0 14px 14px}.pmac-csv-panel__body>label{display:block;margin-bottom:6px;color:#0f172a;font-size:.8rem;font-weight:800}.pmac-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}.pmac-csv-panel code{overflow-wrap:anywhere}.pmac-csv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pmac-copy-status{min-height:20px;margin:7px 0 0;color:#166534;font-size:.76rem;font-weight:750}.pmac-app .ftos-calculator-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pmac-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:22px}.pmac-table-heading h3{margin:0 0 4px;color:#0f172a;font-size:1rem}.pmac-table-heading p{margin:0;color:#64748b;font-size:.76rem;line-height:1.45}.pmac-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.pmac-table{width:100%}.pmac-metal-table{min-width:1320px}.pmac-purchase-table{min-width:1620px}.pmac-scenario-table{min-width:880px}.pmac-table th,.pmac-table td{white-space:nowrap}.pmac-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}.pmac-boundary-list{margin:0;padding-left:20px}.pmac-boundary-list li+li{margin-top:8px}@media (max-width:900px){.pmac-app .ftos-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.pmac-context-grid,.pmac-row__grid,.pmac-app .ftos-calculator-actions{grid-template-columns:minmax(0,1fr)}.pmac-row__grid .ftos-field:last-child{grid-column:auto}.pmac-app .ftos-button,.pmac-add-row{width:100%}.pmac-table-heading{align-items:stretch;flex-direction:column}.pmac-csv-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.pmac-app,.pmac-app .ftos-shell,.pmac-app .ftos-workspace,.pmac-app .ftos-panel,.pmac-app .ftos-result-panel,.pmac-context-grid,.pmac-row,.pmac-row__grid{width:100%;min-width:0;max-width:100%}.pmac-row{padding:18px 10px 12px}.pmac-csv-panel__body{padding-right:10px;padding-left:10px}}@media (max-width:340px){.pmac-row__remove{position:static;width:100%;margin:0 0 10px}.pmac-row legend{max-width:100%}}