.grid-4[data-v-a38af0b8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grid-2[data-v-a38af0b8]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cell[data-v-a38af0b8]{padding:14px 8px;border-radius:12px;border:2px solid var(--color-border);background:var(--color-card);cursor:pointer;text-align:center;transition:all .15s}.cell[data-v-a38af0b8]:hover{border-color:var(--color-primary)}.cell.selected[data-v-a38af0b8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cell.selected small[data-v-a38af0b8]{color:#ffffffb3}.full-cell[data-v-a38af0b8]{display:flex;flex-direction:column;align-items:center;gap:2px}.full-cell strong[data-v-a38af0b8]{font-size:14px}.full-cell small[data-v-a38af0b8]{font-size:11px;color:var(--color-text-light)}.ico[data-v-a38af0b8]{font-size:24px}.v-list[data-v-a38af0b8]{display:flex;flex-direction:column;gap:8px}.row-btn[data-v-a38af0b8]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:2px solid var(--color-border);background:var(--color-card);cursor:pointer;text-align:left;transition:all .15s}.row-btn[data-v-a38af0b8]:hover{border-color:var(--color-primary)}.row-btn.selected[data-v-a38af0b8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.row-btn.selected small[data-v-a38af0b8]{color:#ffffffb3}.row-btn span[data-v-a38af0b8]{display:flex;flex-direction:column}.row-btn small[data-v-a38af0b8]{font-size:12px;color:var(--color-text-light)}label[data-v-a38af0b8]{display:block;font-weight:600;color:var(--color-text)}.btn[data-v-a38af0b8]{padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer}.btn-primary[data-v-a38af0b8]{background:var(--color-primary);color:#fff}.btn-primary[data-v-a38af0b8]:disabled{background:var(--color-border);color:var(--color-text-light);cursor:not-allowed}.btn-outline[data-v-a38af0b8]{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.expand-btn[data-v-b931a8a4]{width:100%;padding:8px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-primary);font-size:13px;cursor:pointer;transition:background .15s}.expand-btn[data-v-b931a8a4]:hover{background:var(--color-primary-light)}.result-card[data-v-b931a8a4]{transition:all .2s}.result-card[data-v-b931a8a4]:hover{box-shadow:0 4px 12px #0000001a}.result-card.is-checked[data-v-b931a8a4]{background:#fafeff}.select-btn[data-v-b931a8a4]{padding:6px 14px;border-radius:16px;border:2px solid var(--color-border);background:var(--color-card);font-size:13px;font-weight:600;color:var(--color-text-light);cursor:pointer;transition:all .15s;white-space:nowrap}.select-btn[data-v-b931a8a4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.select-btn.selected[data-v-b931a8a4]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gate-card[data-v-309eca34]{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:2px solid #e0e7ff;border-radius:var(--radius);padding:20px 16px;margin-bottom:16px}.filter-bar[data-v-353bd71c]{position:sticky;top:0;z-index:10}.select-all-bar[data-v-353bd71c]{position:sticky;top:48px;z-index:9;display:flex;align-items:center;gap:10px;padding:8px 16px;margin:8px 0;background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border)}.float-bar[data-v-353bd71c]{position:fixed;bottom:0;left:0;right:0;background:var(--color-card);border-top:2px solid var(--color-border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;z-index:20;box-shadow:0 -2px 10px #00000014}.modal-overlay[data-v-353bd71c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:10vh 16px 0;overflow-y:auto}.modal-content[data-v-353bd71c]{background:var(--color-card);border-radius:var(--radius);padding:20px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.form-table[data-v-353bd71c]{width:100%;border-collapse:collapse;font-size:13px}.form-table th[data-v-353bd71c]{background:var(--color-bg);padding:10px 8px;text-align:left;border-bottom:2px solid var(--color-border);font-weight:600;white-space:nowrap}.form-table td[data-v-353bd71c]{padding:10px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.form-table tr:hover td[data-v-353bd71c]{background:var(--color-bg)}.tier-header-row td[data-v-353bd71c]{padding:8px;font-size:14px}:root{--color-primary: #2563eb;--color-primary-light: #dbeafe;--color-reach: #ef4444;--color-reach-bg: #fef2f2;--color-match: #2563eb;--color-match-bg: #eff6ff;--color-safety: #16a34a;--color-safety-bg: #f0fdf4;--color-bg: #f8fafc;--color-card: #ffffff;--color-text: #1e293b;--color-text-light: #64748b;--color-border: #e2e8f0;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:linear-gradient(180deg,#fef9f0,#f8fafc 40%,#f0f4ff);min-height:100dvh;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.app-container{max-width:520px;margin:0 auto;padding:16px;min-height:100dvh;display:flex;flex-direction:column;overscroll-behavior:contain;touch-action:pan-y}.step-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:24px 0 32px}.step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--color-border);color:var(--color-text-light);transition:all .3s}.step-dot.active{background:var(--color-primary);color:#fff}.step-dot.done{background:var(--color-primary-light);color:var(--color-primary)}.step-line{flex:1;max-width:40px;height:2px;background:var(--color-border);transition:background .3s}.step-line.done{background:var(--color-primary)}.card{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.5)}label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:6px}input[type=number],select{width:100%;padding:12px 16px;font-size:16px;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s}input[type=number]:focus,select:focus{outline:none;border-color:var(--color-primary)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 18px;border-radius:20px;border:2px solid var(--color-border);background:var(--color-card);font-size:15px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chip:hover{border-color:var(--color-primary)}.chip.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;width:100%}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-light);cursor:not-allowed}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.section-title{font-size:20px;font-weight:700;margin:24px 0 12px;display:flex;align-items:center;gap:8px}.section-title .badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;color:#fff}.section-title .badge.reach{background:var(--color-reach)}.section-title .badge.match{background:var(--color-match)}.section-title .badge.safety{background:var(--color-safety)}.loading-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.4}.pay-overlay{text-align:center;padding:24px}.pay-overlay p{color:var(--color-text-light);margin-bottom:16px}@media print{body{background:#fff;color:#000}.app-container{max-width:100%;padding:0}.step-progress,.filter-bar,.float-bar,.no-print,.btn,.expand-btn,.select-btn,.pay-overlay{display:none!important}.print-only{display:block!important}.modal-overlay{position:static;background:none;padding:0}.modal-content{box-shadow:none;max-width:100%;max-height:none;padding:10px}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.form-table th{background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-table td{border-color:#ccc}.badge.reach{background:#ef4444;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge.match{background:#2563eb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge.safety{background:#16a34a;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-only{display:none}@media (max-width: 480px){.app-container{padding:12px}.card{padding:16px}}
