.b2b-wrap[data-v-cd2ee172]{--b2b-bg: #f3f1ea;--b2b-card: #fbfaf6;--b2b-card-soft: #f6f3e8;--b2b-line: #dccfc8;--b2b-line-strong: #cdaea2;--b2b-text: #4d2d34;--b2b-muted: #7a555f;--b2b-accent: #d96b2b;--b2b-accent-strong: #5a2f3a;--b2b-accent-soft: #faece3;--b2b-danger: #b42318;max-width:900px;margin:20px auto;padding:0 16px 32px;color:var(--b2b-text);background:radial-gradient(circle at 8% 0%,#faf8f0 0%,var(--b2b-bg) 48%,#eeeade 100%);border:1px solid var(--b2b-line);border-radius:16px}.b2b-header h1[data-v-cd2ee172]{margin:0;font-size:28px;letter-spacing:.02em;color:var(--b2b-accent-strong)}.tenant[data-v-cd2ee172]{margin:8px 0 0;color:var(--b2b-muted);font-size:13px}.note[data-v-cd2ee172]{margin:6px 0 16px;color:var(--b2b-muted);font-size:13px}.req[data-v-cd2ee172]{color:var(--b2b-danger)}.alert[data-v-cd2ee172]{border-radius:10px;padding:12px 14px;margin-bottom:12px}.alert p[data-v-cd2ee172]{margin:6px 0 0}.alert-error[data-v-cd2ee172]{background:#fff3f0;border:1px solid #f5c2b8}.card[data-v-cd2ee172]{background:linear-gradient(180deg,var(--b2b-card) 0%,var(--b2b-card-soft) 100%);border:1px solid var(--b2b-line);border-radius:14px;padding:16px;margin-bottom:12px}.card h2[data-v-cd2ee172]{margin:0 0 12px;font-size:18px;color:var(--b2b-accent-strong)}.done-card[data-v-cd2ee172]{border-color:var(--b2b-line-strong);background:linear-gradient(180deg,#fff8f4 0%,var(--b2b-accent-soft) 100%)}.done-box[data-v-cd2ee172]{border:1px solid var(--b2b-line-strong);background:#fff8f4;border-radius:10px;padding:10px 12px}.done-box p[data-v-cd2ee172]{margin:2px 0}.wizard-head[data-v-cd2ee172]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.step-chip[data-v-cd2ee172]{border:1px solid var(--b2b-line);background:#fffdf8;border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--b2b-muted)}.step-chip .idx[data-v-cd2ee172]{width:18px;height:18px;border-radius:999px;background:#eee1dc;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.step-chip.active[data-v-cd2ee172]{border-color:var(--b2b-accent);background:var(--b2b-accent-soft);color:var(--b2b-accent-strong)}.step-chip.active .idx[data-v-cd2ee172]{background:var(--b2b-accent);color:#fff}.step-chip.done[data-v-cd2ee172]{border-color:var(--b2b-line-strong);background:#f8eeea}.step-chip[data-v-cd2ee172]:disabled{opacity:1;cursor:default}.sub[data-v-cd2ee172]{margin:0 0 8px;color:var(--b2b-muted);font-size:13px}.autofill[data-v-cd2ee172]{margin:0 0 12px;padding:8px 10px;border:1px solid var(--b2b-line-strong);background:#fdf0ea;border-radius:8px;color:var(--b2b-accent-strong);font-size:13px}.estimate-box[data-v-cd2ee172]{margin:0 0 12px;padding:10px 12px;border:1px solid var(--b2b-line-strong);background:#fff8f1;border-radius:8px}.estimate-title[data-v-cd2ee172]{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--b2b-accent-strong)}.estimate-meta[data-v-cd2ee172]{margin:0 0 6px;font-size:13px;color:var(--b2b-text)}.estimate-link[data-v-cd2ee172]{display:inline-flex;align-items:center;color:var(--b2b-accent-strong);text-decoration:underline;font-size:13px;font-weight:600}.estimate-confirm-check[data-v-cd2ee172]{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.grid[data-v-cd2ee172]{display:grid;gap:12px}.grid.two[data-v-cd2ee172]{grid-template-columns:repeat(2,minmax(0,1fr))}label[data-v-cd2ee172]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--b2b-text)}.label-head[data-v-cd2ee172]{display:inline-flex;align-items:center;gap:4px}label.full[data-v-cd2ee172]{grid-column:1 / -1}.section-label[data-v-cd2ee172]{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;color:var(--b2b-text)}input[data-v-cd2ee172],select[data-v-cd2ee172],textarea[data-v-cd2ee172]{border:1px solid var(--b2b-line);border-radius:9px;background:#fffdf8;padding:10px 11px;font-size:15px;color:var(--b2b-text)}input[data-v-cd2ee172]:focus,select[data-v-cd2ee172]:focus,textarea[data-v-cd2ee172]:focus{outline:none;border-color:var(--b2b-accent);box-shadow:0 0 0 3px #9e860029}.inline-row[data-v-cd2ee172]{display:flex;gap:8px;align-items:center}.inline-row input[data-v-cd2ee172]{flex:1}.btn-sub[data-v-cd2ee172]{border:1px solid var(--b2b-line-strong);background:#fffdf8;color:var(--b2b-accent-strong);border-radius:9px;padding:10px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.total[data-v-cd2ee172]{margin-top:12px;padding:10px 12px;border:1px solid var(--b2b-line-strong);border-radius:8px;background:#fdf1ea;color:var(--b2b-accent-strong)}.actions[data-v-cd2ee172]{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-main[data-v-cd2ee172]{border:0;border-radius:10px;padding:12px 18px;background:var(--b2b-accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.btn-main[data-v-cd2ee172]:hover{background:var(--b2b-accent-strong)}.confirm-grid[data-v-cd2ee172]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.confirm-grid p[data-v-cd2ee172]{margin:0;font-size:14px}.confirm-grid .full[data-v-cd2ee172]{grid-column:1 / -1}.product-cards[data-v-cd2ee172]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-card[data-v-cd2ee172]{border:1px solid var(--b2b-line);border-radius:12px;background:#fffdf8;text-align:left;padding:0;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-card[data-v-cd2ee172]:hover{border-color:var(--b2b-line-strong);transform:translateY(-1px)}.product-card.selected[data-v-cd2ee172]{border-color:var(--b2b-accent);box-shadow:0 0 0 3px #d96b2b24}.product-card-image-wrap[data-v-cd2ee172]{aspect-ratio:4 / 3;background:#f6f1ec;border-bottom:1px solid var(--b2b-line)}.product-card-image[data-v-cd2ee172]{width:100%;height:100%;object-fit:cover;display:block}.product-card-image-placeholder[data-v-cd2ee172]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--b2b-muted);font-size:11px;letter-spacing:.08em}.product-card-body[data-v-cd2ee172]{padding:10px 10px 12px}.product-card-name[data-v-cd2ee172]{font-size:14px;color:var(--b2b-text)}.product-card-price[data-v-cd2ee172]{margin-top:4px;font-size:13px;color:var(--b2b-accent-strong);font-weight:700}.product-card-fee[data-v-cd2ee172]{margin-top:4px;font-size:12px;color:var(--b2b-muted)}.selected-lines[data-v-cd2ee172]{display:grid;gap:8px}.selected-line[data-v-cd2ee172]{border:1px solid var(--b2b-line);border-radius:10px;background:#fffdf8;padding:10px;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;align-items:center}.selected-line-main[data-v-cd2ee172]{min-width:0}.selected-line-name[data-v-cd2ee172]{font-size:14px;color:var(--b2b-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-line-meta[data-v-cd2ee172]{font-size:12px;color:var(--b2b-muted)}.selected-line-qty[data-v-cd2ee172]{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--b2b-muted)}.selected-line-qty input[data-v-cd2ee172]{width:88px}.selected-line-subtotal[data-v-cd2ee172]{font-size:13px;color:var(--b2b-accent-strong);font-weight:700;white-space:nowrap}.selected-line-remove[data-v-cd2ee172]{padding:8px 10px}.confirm-items[data-v-cd2ee172]{margin:6px 0 0;padding-left:18px}.confirm-items li[data-v-cd2ee172]{margin:2px 0;font-size:14px}.btn-main[data-v-cd2ee172]:disabled,.btn-sub[data-v-cd2ee172]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-cd2ee172]{color:var(--b2b-muted);font-size:13px}.message[data-v-cd2ee172]{white-space:pre-line;color:var(--b2b-text);margin-top:10px}@media (max-width: 720px){.b2b-wrap[data-v-cd2ee172]{padding:0 12px 28px}.b2b-header h1[data-v-cd2ee172]{font-size:22px}.grid.two[data-v-cd2ee172]{grid-template-columns:1fr}.product-cards[data-v-cd2ee172],.wizard-head[data-v-cd2ee172]{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-grid[data-v-cd2ee172]{grid-template-columns:1fr}.selected-line[data-v-cd2ee172]{grid-template-columns:1fr;align-items:stretch}.selected-line-qty input[data-v-cd2ee172]{width:100%}.inline-row[data-v-cd2ee172]{flex-direction:column;align-items:stretch}}
