:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#1a1a1a;background:#f4f5f7;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-form{background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex}.login-form h1{margin:0 0 8px;font-size:20px}.wizard-progress{justify-content:space-between;gap:8px;margin-bottom:32px;display:flex}.progress-step{opacity:.5;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.progress-step.progress-active,.progress-step.progress-done{opacity:1}.progress-number{border:2px solid #999;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.progress-step.progress-active .progress-number{color:#2563eb;border-color:#2563eb}.progress-step.progress-done .progress-number{color:#16a34a;background:#ecfdf3;border-color:#16a34a}.progress-title{text-align:center;font-size:13px}.step{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px}.step h2{margin-top:0}.field-label{margin:20px 0 8px;font-weight:600}label{margin-top:16px;margin-bottom:6px;font-weight:600;display:block}input[type=text],input[type=password],input[type=number]{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-size:16px}.card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card{cursor:pointer;text-align:center;background:#fafafa;border:2px solid #ddd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:16px;font-size:16px;display:flex}.card:hover{border-color:#93c5fd}.card-selected{background:#eff6ff;border-color:#2563eb}.card-title{font-weight:600}.card-sub{color:#555;font-size:13px}.badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-demo{color:#fff;background:#f97316;margin-left:8px}.badge-gray{color:#4b5563;white-space:normal;background:#e5e7eb}.variant-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.variant-card{cursor:pointer;border:2px solid #ddd;border-radius:12px;padding:16px;display:block}.variant-selected{background:#eff6ff;border-color:#2563eb}.variant-header{align-items:center;gap:8px;font-size:16px;display:flex}.variant-header input[type=checkbox]{width:20px;height:20px}.variant-supplier{font-weight:600}.variant-body{color:#333;margin-top:8px;font-size:14px}.variant-parts{margin:8px 0;padding-left:20px}.variant-total{margin-top:8px;font-size:16px;font-weight:700}.selected-count{margin-top:16px;font-weight:600}.kp-summary{margin:16px 0;padding:0;list-style:none}.kp-summary li{border:1px solid #ddd;border-radius:8px;margin-bottom:8px;padding:12px}.actions{gap:12px;margin-top:24px;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:14px 20px;font-size:16px;font-weight:600}button:disabled{cursor:not-allowed;background:#ccc}button.secondary{color:#1a1a1a;background:#e5e7eb}.card.card-select{color:inherit}.error{color:#dc2626;margin-top:12px;font-weight:600}
