.report-page[data-v-a3a30383]{--accent:#2563eb;--accent-light:#eff6ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827}.report-state[data-v-a3a30383]{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:50vh}.state-spinner[data-v-a3a30383]{animation:spin-a3a30383 .8s linear infinite;border-color:var(--accent);border-radius:50%;border-style:solid;border-top-color:transparent;border-width:4px;height:36px;width:36px}@keyframes spin-a3a30383{to{transform:rotate(1turn)}}.state-icon[data-v-a3a30383]{font-size:40px}.state-text[data-v-a3a30383]{color:var(--gray-500);font-size:14px}.state-error[data-v-a3a30383]{color:#dc2626}.report-head[data-v-a3a30383]{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:8px 0 24px}.report-title[data-v-a3a30383]{color:var(--gray-900);font-size:24px;font-weight:800;line-height:1.35}.report-meta[data-v-a3a30383]{display:flex;gap:16px;margin-top:8px}.meta-item[data-v-a3a30383]{color:var(--gray-400);font-size:13px}.score-card[data-v-a3a30383]{align-items:center;background-color:var(--gray-50);border-color:var(--gray-200);border-radius:12px;border-style:solid;border-width:1px;display:flex;flex-direction:column;flex-shrink:0;padding:16px;width:120px}.score-value[data-v-a3a30383]{font-size:36px;font-weight:900;line-height:1}.score-label[data-v-a3a30383]{color:var(--gray-500);font-size:12px;margin-top:6px}.score-badge[data-v-a3a30383]{border-radius:999px;font-size:11px;font-weight:700;margin-top:8px;padding:2px 10px}.report-content[data-v-a3a30383]{background-color:#fff;border-color:var(--gray-200);border-radius:12px;border-style:solid;border-width:1px;color:var(--gray-700);font-size:15px;line-height:1.8;padding:28px 32px}.report-content[data-v-a3a30383] h2{color:var(--gray-900);font-size:20px;font-weight:700;margin:28px 0 12px}.report-content[data-v-a3a30383] h3{color:var(--gray-900);font-size:17px;font-weight:700;margin:22px 0 10px}.report-content[data-v-a3a30383] h4{color:var(--gray-900);font-size:15px;font-weight:700;margin:18px 0 8px}.report-content[data-v-a3a30383] p{margin:8px 0}.report-content[data-v-a3a30383] .list-item{margin:4px 0;padding-left:8px}.report-content[data-v-a3a30383] strong{color:var(--gray-900);font-weight:700}.report-disclaimer[data-v-a3a30383]{background-color:var(--gray-50);border-radius:8px;color:var(--gray-500);font-size:12px;line-height:1.6;margin-top:20px;padding:16px 20px}.report-actions[data-v-a3a30383]{display:flex;gap:12px;margin-top:24px;padding-bottom:32px}.btn-primary[data-v-a3a30383]{align-items:center;background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:44px;justify-content:center;padding:0 24px;text-decoration:none;transition:opacity .15s ease}.btn-primary[data-v-a3a30383]:hover{opacity:.9}.btn-primary[data-v-a3a30383]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-a3a30383]{align-items:center;background-color:#fff;border-color:var(--gray-300);border-radius:8px;border-style:solid;border-width:1px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:44px;justify-content:center;padding:0 24px;text-decoration:none;transition:background-color .15s ease}.btn-secondary[data-v-a3a30383]:hover{background-color:var(--gray-50)}.btn-sm[data-v-a3a30383]{font-size:13px;height:36px;padding:0 16px}.dialog-mask[data-v-a3a30383]{align-items:center;background-color:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.dialog-card[data-v-a3a30383]{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:92vw;padding:28px;width:460px}.dialog-head[data-v-a3a30383]{align-items:center;display:flex;justify-content:space-between}.dialog-title[data-v-a3a30383]{color:var(--gray-900);font-size:18px;font-weight:700}.dialog-close[data-v-a3a30383]{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.dialog-close[data-v-a3a30383]:hover{background-color:var(--gray-100)}.dialog-desc[data-v-a3a30383]{color:var(--gray-500);font-size:13px;margin-top:8px}.dialog-form[data-v-a3a30383]{margin-top:20px}.dialog-btn-row[data-v-a3a30383]{display:flex;gap:10px;margin-top:20px}.dialog-btn-row .btn-primary[data-v-a3a30383],.dialog-btn-row .btn-secondary[data-v-a3a30383]{flex:1}.form-field[data-v-a3a30383]{margin-bottom:16px}.form-label[data-v-a3a30383]{color:var(--gray-700);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input[data-v-a3a30383]{background-color:var(--gray-50);border-color:var(--gray-200);border-radius:8px;border-style:solid;border-width:1px;box-sizing:border-box;color:var(--gray-900);font-size:14px;min-height:40px;outline:none;padding:8px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input[data-v-a3a30383]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.form-textarea[data-v-a3a30383]{font-family:inherit;height:80px;line-height:1.5;resize:vertical}.text-gray-400[data-v-a3a30383]{color:var(--gray-400)}.font-normal[data-v-a3a30383]{font-weight:400}.text-xs[data-v-a3a30383]{font-size:12px}@media (max-width:768px){.report-head[data-v-a3a30383]{flex-direction:column}.score-card[data-v-a3a30383]{flex-direction:row;gap:12px;padding:12px 16px;width:100%}.report-content[data-v-a3a30383]{padding:20px 16px}.report-actions[data-v-a3a30383]{flex-direction:column}}
