.materials-wrapper.svelte-1kwylsq.svelte-1kwylsq{display:flex;flex-direction:column;gap:10px}.fancy-table-container.svelte-1kwylsq.svelte-1kwylsq{display:flex;flex-direction:column;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;font-size:13px}.table-header.svelte-1kwylsq.svelte-1kwylsq{flex-shrink:0;background-color:var(--hover-color);border-bottom:1px solid var(--border-color)}.header-row.svelte-1kwylsq.svelte-1kwylsq{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch}.header-row.edit-mode.svelte-1kwylsq.svelte-1kwylsq{grid-template-columns:1fr 90px 40px}.header-cell.svelte-1kwylsq.svelte-1kwylsq{padding:6px 10px;font-weight:600;color:var(--text-muted, #999);font-size:11px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;border-right:1px solid var(--border-color);box-sizing:border-box}.header-cell.svelte-1kwylsq.svelte-1kwylsq:last-child{border-right:none}.table-body.svelte-1kwylsq.svelte-1kwylsq{flex-shrink:0}.table-row.svelte-1kwylsq.svelte-1kwylsq{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch;border-bottom:1px solid var(--border-color)}.table-row.edit-mode.svelte-1kwylsq.svelte-1kwylsq{grid-template-columns:1fr 90px 40px}.table-row.svelte-1kwylsq.svelte-1kwylsq:last-child{border-bottom:none}.table-row.even.svelte-1kwylsq.svelte-1kwylsq{background-color:var(--secondary-color)}.table-row.odd.svelte-1kwylsq.svelte-1kwylsq{background-color:var(--primary-color)}.table-cell.svelte-1kwylsq.svelte-1kwylsq{padding:4px 10px;color:var(--text-color);display:flex;align-items:center;border-right:1px solid var(--border-color);box-sizing:border-box;min-height:32px}.table-cell.svelte-1kwylsq.svelte-1kwylsq:last-child{border-right:none}.table-cell.col-tt.svelte-1kwylsq.svelte-1kwylsq,.table-cell.col-amount.svelte-1kwylsq.svelte-1kwylsq,.table-cell.col-cost.svelte-1kwylsq.svelte-1kwylsq{justify-content:flex-end;font-family:monospace}.table-cell.col-markup.svelte-1kwylsq.svelte-1kwylsq,.table-cell.col-actions.svelte-1kwylsq.svelte-1kwylsq{justify-content:center}.table-cell.svelte-1kwylsq a.svelte-1kwylsq{color:var(--accent-color, #4a9eff);text-decoration:none}.table-cell.svelte-1kwylsq a.svelte-1kwylsq:hover{text-decoration:underline}.table-footer.svelte-1kwylsq.svelte-1kwylsq{flex-shrink:0;background-color:var(--hover-color);border-top:2px solid var(--border-color)}.footer-row.svelte-1kwylsq.svelte-1kwylsq{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch;border-bottom:1px solid var(--border-color)}.footer-row.svelte-1kwylsq.svelte-1kwylsq:last-child{border-bottom:none}.footer-cell.svelte-1kwylsq.svelte-1kwylsq{padding:6px 10px;font-weight:600;color:var(--text-color);display:flex;align-items:center;border-right:1px solid var(--border-color);box-sizing:border-box;font-size:12px}.footer-cell.svelte-1kwylsq.svelte-1kwylsq:last-child{border-right:none}.footer-cell.label-cell.svelte-1kwylsq.svelte-1kwylsq{color:var(--text-muted);font-weight:500}.footer-cell.col-tt.svelte-1kwylsq.svelte-1kwylsq,.footer-cell.col-amount.svelte-1kwylsq.svelte-1kwylsq,.footer-cell.col-markup.svelte-1kwylsq.svelte-1kwylsq,.footer-cell.col-cost.svelte-1kwylsq.svelte-1kwylsq{justify-content:flex-end;font-family:monospace}.footer-cell.total.svelte-1kwylsq.svelte-1kwylsq{color:var(--accent-color, #4a9eff)}.markup-input.svelte-1kwylsq.svelte-1kwylsq{width:80px;padding:5px 8px;border:1px solid var(--border-color, #555);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-size:12px;text-align:right}.markup-input.svelte-1kwylsq.svelte-1kwylsq:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.markup-value-readonly.svelte-1kwylsq.svelte-1kwylsq{font-size:13px;color:var(--text-color);font-family:monospace}.markup-value-readonly.is-fallback.svelte-1kwylsq.svelte-1kwylsq{opacity:.6}.markup-fallback-note.svelte-1kwylsq.svelte-1kwylsq{font-size:10px;color:var(--text-muted, #999);margin-left:2px}.markup-source-toggle.svelte-1kwylsq.svelte-1kwylsq{display:flex;align-items:center;gap:6px;font-size:13px;align-self:flex-end}.markup-source-label.svelte-1kwylsq.svelte-1kwylsq{color:var(--text-muted, #999);font-size:12px}.markup-source-buttons.svelte-1kwylsq.svelte-1kwylsq{display:flex;border:1px solid var(--border-color, #555);border-radius:4px;overflow:hidden}.source-btn.svelte-1kwylsq.svelte-1kwylsq{padding:3px 8px;font-size:11px;border:none;border-right:1px solid var(--border-color, #555);background:var(--bg-color);color:var(--text-muted, #999);cursor:pointer;transition:all .15s ease}.source-btn.svelte-1kwylsq.svelte-1kwylsq:last-child{border-right:none}.source-btn.svelte-1kwylsq.svelte-1kwylsq:hover:not(:disabled){background:var(--hover-color);color:var(--text-color)}.source-btn.active.svelte-1kwylsq.svelte-1kwylsq{background:var(--accent-color, #4a9eff);color:#fff}.source-btn.svelte-1kwylsq.svelte-1kwylsq:disabled{opacity:.4;cursor:not-allowed}.amount-input.svelte-1kwylsq.svelte-1kwylsq{width:60px;padding:4px 8px;border:1px solid var(--border-color, #555);border-radius:4px;background-color:var(--secondary-color);color:var(--text-color);font-size:13px;text-align:left}.amount-input.svelte-1kwylsq.svelte-1kwylsq:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.btn-remove.svelte-1kwylsq.svelte-1kwylsq{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background-color:transparent;border:1px solid var(--border-color, #555);border-radius:4px;color:var(--error-color, #ff6b6b);cursor:pointer;transition:all .15s}.btn-remove.svelte-1kwylsq.svelte-1kwylsq:hover{background-color:var(--error-color, #ff6b6b);color:#fff;border-color:var(--error-color, #ff6b6b)}.add-row.svelte-1kwylsq.svelte-1kwylsq{padding:8px 10px}.btn-add.svelte-1kwylsq.svelte-1kwylsq{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background-color:transparent;border:1px dashed var(--border-color, #555);border-radius:4px;color:var(--text-muted, #999);font-size:12px;cursor:pointer;transition:all .15s}.btn-add.svelte-1kwylsq.svelte-1kwylsq:hover{background-color:var(--hover-color);color:var(--accent-color, #4a9eff);border-color:var(--accent-color, #4a9eff)}.product-row.svelte-1kwylsq.svelte-1kwylsq{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--secondary-color);border:1px solid var(--border-color, #555);border-radius:6px}.product-label.svelte-1kwylsq.svelte-1kwylsq{font-weight:500;color:var(--text-muted, #999)}.product-link.svelte-1kwylsq.svelte-1kwylsq{color:var(--accent-color, #4a9eff);text-decoration:none;font-weight:500}.product-link.svelte-1kwylsq.svelte-1kwylsq:hover{text-decoration:underline}.no-materials.svelte-1kwylsq.svelte-1kwylsq{padding:16px;text-align:center;background-color:var(--secondary-color);border:1px solid var(--border-color, #555);border-radius:6px}.text-muted.svelte-1kwylsq.svelte-1kwylsq{color:var(--text-muted, #999)}.mobile-only.svelte-1kwylsq.svelte-1kwylsq,.table-footer.mobile-only.svelte-1kwylsq.svelte-1kwylsq{display:none}@media (max-width: 899px){.mobile-hide.svelte-1kwylsq.svelte-1kwylsq{display:none!important}.mobile-only.svelte-1kwylsq.svelte-1kwylsq{display:block}.desktop-only.svelte-1kwylsq.svelte-1kwylsq,.table-footer.desktop-only.svelte-1kwylsq.svelte-1kwylsq{display:none!important}.table-footer.mobile-only.svelte-1kwylsq.svelte-1kwylsq{display:block}.header-row.svelte-1kwylsq.svelte-1kwylsq,.table-row.svelte-1kwylsq.svelte-1kwylsq,.table-footer.mobile-only.svelte-1kwylsq .footer-row.svelte-1kwylsq{grid-template-columns:1fr 90px 110px}.header-cell.svelte-1kwylsq.svelte-1kwylsq{padding:6px 8px;font-size:11px}.table-cell.svelte-1kwylsq.svelte-1kwylsq{padding:4px 8px;font-size:12px}.footer-cell.svelte-1kwylsq.svelte-1kwylsq{padding:6px 8px;font-size:12px}}.stats-section.tier-1.svelte-1q1v5d3 .tier1-link.svelte-1q1v5d3{color:#f4e8e8;text-decoration:none;font-size:14px;font-weight:600}.stats-section.tier-1.svelte-1q1v5d3 .tier1-link.svelte-1q1v5d3:hover{text-decoration:underline}.construction-plan-btn.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;margin-bottom:8px;background-color:var(--bg-color, var(--primary-color));border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s;box-sizing:border-box;max-width:100%}.construction-plan-btn.svelte-1q1v5d3.svelte-1q1v5d3:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.stat-value.svelte-1q1v5d3.svelte-1q1v5d3{text-align:right}.stat-value.svelte-1q1v5d3 .inline-edit .edit-select{min-width:160px}.item-link.svelte-1q1v5d3.svelte-1q1v5d3{color:var(--accent-color, #4a9eff);text-decoration:none}.item-link.svelte-1q1v5d3.svelte-1q1v5d3:hover{text-decoration:underline}.drops-list.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;flex-direction:column;gap:8px}.drop-link.svelte-1q1v5d3.svelte-1q1v5d3{display:block;padding:10px 14px;background-color:var(--bg-color, var(--primary-color));border-radius:6px;color:var(--accent-color, #4a9eff);text-decoration:none;font-size:14px;transition:background-color .15s}.drop-link.svelte-1q1v5d3.svelte-1q1v5d3:hover{background-color:var(--hover-color);text-decoration:underline}.drops-edit-list.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;flex-direction:column;gap:8px}.drop-edit-row.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;align-items:center;gap:8px;padding:8px 10px;background-color:var(--bg-color, var(--primary-color));border-radius:6px}.drop-edit-row.svelte-1q1v5d3 .searchable-select{flex:1}.btn-remove.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid var(--border-color, #555);border-radius:4px;color:var(--error-color, #ff6b6b);cursor:pointer;transition:all .15s;flex-shrink:0}.btn-remove.svelte-1q1v5d3.svelte-1q1v5d3:hover{background-color:var(--error-color, #ff6b6b);color:#fff;border-color:var(--error-color, #ff6b6b)}.btn-add.svelte-1q1v5d3.svelte-1q1v5d3{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background-color:transparent;border:1px dashed var(--border-color, #555);border-radius:6px;color:var(--text-muted, #999);font-size:13px;cursor:pointer;transition:all .15s}.btn-add.svelte-1q1v5d3.svelte-1q1v5d3:hover{background-color:var(--hover-color);color:var(--accent-color, #4a9eff);border-color:var(--accent-color, #4a9eff)}
