.tiering-editor.svelte-103ioye{display:flex;flex-direction:column;gap:16px;position:relative}.tier-buttons.svelte-103ioye{display:flex;gap:6px;flex-wrap:wrap}.tier-btn.svelte-103ioye{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color, var(--primary-color));border:1px solid var(--border-color, #555);border-radius:6px;font-weight:600;font-size:14px;color:var(--text-color);cursor:pointer;transition:all .15s}.tier-btn.svelte-103ioye:hover:not(.disabled){background-color:var(--hover-color)}.tier-btn.selected.svelte-103ioye{background-color:var(--accent-color, #4a9eff);border-color:var(--accent-color, #4a9eff);color:#fff}.tier-btn.current.svelte-103ioye{border-color:var(--success-color, #4ade80);box-shadow:0 0 0 2px var(--success-color, #4ade80)}.tier-btn.disabled.svelte-103ioye{opacity:.4;cursor:not-allowed}.tier-btn.no-data.svelte-103ioye{border-style:dashed;opacity:.7}.tier-btn.no-data.svelte-103ioye:hover{opacity:1}.materials-edit-list.svelte-103ioye{display:flex;flex-direction:column;gap:8px;max-width:280px}.material-edit-row.svelte-103ioye{display:flex;align-items:center;gap:12px;padding:6px 0}.mat-edit-name.svelte-103ioye{flex:1;font-size:13px;color:var(--text-color)}.amount-input-compact.svelte-103ioye{width:70px;padding:6px 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-compact.svelte-103ioye:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.fancy-table-container.svelte-103ioye{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-103ioye{flex-shrink:0;background-color:var(--hover-color);border-bottom:1px solid var(--border-color)}.header-row.svelte-103ioye{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch}.header-cell.svelte-103ioye{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-103ioye:last-child{border-right:none}.table-body.svelte-103ioye{flex-shrink:0}.table-row.svelte-103ioye{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch;border-bottom:1px solid var(--border-color)}.table-row.svelte-103ioye:last-child{border-bottom:none}.table-row.even.svelte-103ioye{background-color:var(--secondary-color)}.table-row.odd.svelte-103ioye{background-color:var(--primary-color)}.table-cell.svelte-103ioye{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-103ioye:last-child{border-right:none}.table-cell.col-tt.svelte-103ioye,.table-cell.col-amount.svelte-103ioye,.table-cell.col-cost.svelte-103ioye{justify-content:flex-end;font-family:monospace}.table-cell.col-markup.svelte-103ioye{justify-content:center}.material-link.svelte-103ioye{color:var(--accent-color, #4a9eff);text-decoration:none}.material-link.svelte-103ioye:hover{text-decoration:underline}.markup-input.svelte-103ioye{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-103ioye:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.markup-source-toggle.svelte-103ioye{display:flex;align-items:center;gap:6px;font-size:13px;position:absolute;top:0;right:0}.markup-source-label.svelte-103ioye{color:var(--text-muted, #999);font-size:12px}.markup-source-buttons.svelte-103ioye{display:flex;border:1px solid var(--border-color, #555);border-radius:4px;overflow:hidden}.source-btn.svelte-103ioye{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-103ioye:last-child{border-right:none}.source-btn.svelte-103ioye:hover:not(:disabled){background:var(--hover-color);color:var(--text-color)}.source-btn.active.svelte-103ioye{background:var(--accent-color, #4a9eff);color:#fff}.source-btn.svelte-103ioye:disabled{opacity:.4;cursor:not-allowed}.markup-value-readonly.svelte-103ioye{font-size:13px;color:var(--text-color);font-family:monospace}.markup-value-readonly.is-fallback.svelte-103ioye{opacity:.6}.markup-value-editable.svelte-103ioye{font-size:13px;color:var(--text-color);font-family:monospace;border-bottom:1px dashed var(--text-muted, #999);cursor:pointer;padding-bottom:1px}.markup-value-editable.svelte-103ioye:hover{border-bottom-color:var(--accent-color, #4a9eff);color:var(--accent-color, #4a9eff)}.markup-value-editable.is-fallback.svelte-103ioye{opacity:.6}.markup-source-badge.svelte-103ioye{font-size:9px;color:var(--text-muted, #999);margin-left:3px;padding:0 3px;border:1px solid var(--border-color, #555);border-radius:3px;vertical-align:middle}.markup-fallback-note.svelte-103ioye{font-size:10px;color:var(--text-muted, #999);margin-left:2px}.table-footer.svelte-103ioye{flex-shrink:0;background-color:var(--hover-color);border-top:2px solid var(--border-color)}.footer-row.svelte-103ioye{display:grid;grid-template-columns:1fr 110px 90px 110px 120px;align-items:stretch;border-bottom:1px solid var(--border-color)}.footer-row.svelte-103ioye:last-child{border-bottom:none}.footer-cell.svelte-103ioye{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-103ioye:last-child{border-right:none}.footer-cell.label-cell.svelte-103ioye{color:var(--text-muted);font-weight:500}.footer-cell.col-tt.svelte-103ioye,.footer-cell.col-amount.svelte-103ioye,.footer-cell.col-markup.svelte-103ioye,.footer-cell.col-cost.svelte-103ioye{justify-content:flex-end;font-family:monospace}.footer-cell.total.svelte-103ioye{color:var(--accent-color, #4a9eff)}.full-set-toggle.svelte-103ioye{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;font-size:12px;color:var(--text-color)}.full-set-toggle.svelte-103ioye input[type=checkbox]:where(.svelte-103ioye){width:14px;height:14px;cursor:pointer;accent-color:var(--accent-color, #4a9eff)}.current-tier-info.svelte-103ioye{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted, #999);margin-top:8px}.current-tier-badge.svelte-103ioye{padding:4px 10px;background-color:var(--accent-color, #4a9eff);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.legend-item.svelte-103ioye{display:flex;align-items:center;gap:6px}.extrapolated-marker.svelte-103ioye{color:#b45309;font-weight:700}.no-tiers.svelte-103ioye{padding:16px;text-align:center;color:var(--text-muted, #999);font-size:14px;background-color:var(--bg-color, var(--primary-color));border-radius:6px}.tiering-editor.compact.svelte-103ioye .tier-btn:where(.svelte-103ioye){width:32px;height:32px;font-size:12px}.tiering-editor.compact.svelte-103ioye{padding:12px}.tiering-editor.compact.svelte-103ioye .header-cell:where(.svelte-103ioye){padding:6px 10px;font-size:11px}.tiering-editor.compact.svelte-103ioye .table-cell:where(.svelte-103ioye){padding:4px 10px}.tiering-editor.compact.svelte-103ioye .footer-cell:where(.svelte-103ioye){padding:6px 10px}.mobile-only.svelte-103ioye,.table-footer.mobile-only.svelte-103ioye{display:none}@media(max-width:899px){.tier-btn.svelte-103ioye{width:36px;height:36px;font-size:12px}.mobile-hide.svelte-103ioye{display:none!important}.mobile-only.svelte-103ioye{display:block}.desktop-only.svelte-103ioye,.table-footer.desktop-only.svelte-103ioye{display:none!important}.table-footer.mobile-only.svelte-103ioye{display:block}.header-row.svelte-103ioye,.table-row.svelte-103ioye{grid-template-columns:1fr 90px 110px}.table-footer.mobile-only.svelte-103ioye .footer-row:where(.svelte-103ioye){grid-template-columns:1fr 90px 110px}.header-cell.svelte-103ioye{padding:6px 8px;font-size:11px}.table-cell.svelte-103ioye{padding:4px 8px;font-size:12px}.footer-cell.svelte-103ioye{padding:6px 8px;font-size:12px}.markup-source-toggle.svelte-103ioye{position:static;align-self:flex-end}}
