body.report-screen{background-color:#fafafc;color:var(--gray-900);line-height:1.5;min-height:100vh}body.report-screen *{box-sizing:border-box}body.report-screen a{color:inherit;text-decoration:none}body.report-screen button,body.report-screen input,body.report-screen textarea{font-family:inherit}body.report-screen button{cursor:pointer}body.report-screen input,body.report-screen textarea{outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:1100px}.text-red{color:var(--red-500)}.flex-center{display:flex;align-items:center;justify-content:center}.page-state{display:block;width:100%;margin-top:12px;padding:14px 16px;border:1px solid rgba(239,68,68,.16);border-radius:12px;background:#ffffffeb;color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.6;box-shadow:0 16px 28px -30px #0f172a57}.page-state[hidden]{display:none!important}.page-state--error{border-color:#ef444433;color:var(--red-600)}.page-state--success{border-color:#0ea5e938;color:var(--brand-600)}.hero{position:relative;overflow:hidden;padding:48px 24px 82px;background-color:var(--gray-900);text-align:center}.hero-glow{position:absolute;top:0;left:50%;width:800px;height:400px;background:#0ea5e933;border-radius:50%;filter:blur(120px);transform:translate(-50%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.hero h1{margin-bottom:14px;color:#fff;font-size:38px;font-weight:var(--font-semibold);letter-spacing:-.7px;line-height:1.18}.hero p{color:var(--gray-400);font-size:17px;font-weight:var(--font-normal);line-height:1.55}.main-content{position:relative;z-index:20;margin-top:-64px;padding-bottom:96px}.form-card{position:relative;padding:26px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 28px 70px -38px #0f172a7a}.report-form{display:grid;gap:16px}.form-card__head{padding:0 2px 8px}.form-card__head h2{color:var(--gray-900);font-size:24px;font-weight:var(--font-semibold);letter-spacing:-.5px;line-height:1.2}.form-card__head p{margin-top:4px;color:var(--gray-500);font-size:13px;line-height:1.5}.form-stage{display:grid;gap:16px}.form-stage--target{grid-template-columns:1fr}.form-stage--experience{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.form-stage--evidence{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)}.form-panel{position:relative;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffe0;box-shadow:0 16px 36px -34px #0f172a73}.form-panel--intent{background:linear-gradient(135deg,#0f172a08,#0ea5e90d),#ffffffe6}.form-panel--target{background:linear-gradient(135deg,#10b98114,#ffffffeb 46%),#ffffffeb}.form-panel--score{z-index:5}.form-panel--details{padding-bottom:18px}.target-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.input-group--club,.input-group--campaign-contact{grid-column:1 / -1}.club-select{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(16,185,129,.22);border-radius:16px;background:radial-gradient(circle at 96% 12%,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#ecfdf5e6);color:var(--gray-900);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.club-select:hover,.club-select:focus-visible{border-color:#0596696b;background:radial-gradient(circle at 96% 12%,rgba(16,185,129,.2),transparent 34%),#fff;box-shadow:0 18px 34px -28px #059669a6;transform:translateY(-1px)}.club-select.is-selected{border-color:#05966980;background:radial-gradient(circle at 96% 12%,rgba(16,185,129,.18),transparent 34%),linear-gradient(135deg,#fff,#ecfdf5f5)}.club-select__kicker{color:#047857;font-size:11px;font-weight:var(--font-bold);letter-spacing:.04em}.club-select__logo{width:42px;height:42px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#064e3b,#10b981);color:#fff;flex-shrink:0}.club-select__logo img{width:100%;height:100%;display:block;object-fit:contain}.club-select__main{min-width:0}.club-select strong{display:block;overflow:hidden;color:var(--gray-900);font-size:18px;font-weight:500;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.club-select__score{color:#047857;font-size:18px;font-weight:var(--font-bold);white-space:nowrap;letter-spacing:-.02em}.step-header{display:flex;align-items:center;gap:7px;min-height:24px;margin-bottom:10px}.upload-header__title{margin:0}.step-num{width:22px;height:22px;border-radius:4px;background:var(--gray-900);color:#fff;font-size:11px;font-weight:var(--font-semibold)}.step-title{color:var(--gray-900);font-size:18px;font-weight:500;line-height:1.2}.report-form.review-form .type-card{min-height:118px;background:#ffffffdb}.report-form.review-form .type-card:hover{border-color:#0ea5e938;box-shadow:0 16px 28px -26px #0f172a6b}.report-form.review-form .type-card .emoji{margin-bottom:4px}.report-form.review-form .type-card .desc{margin-top:5px;font-size:10px}.report-form.review-form .tag-panel{margin-top:14px;padding:14px 16px;border-radius:14px}.report-form.review-form .tag-panel__head span{line-height:1.4}.report-form.review-form .dispute-panel{margin-top:16px;padding:16px;border-radius:14px}.report-form.review-form .dispute-panel__head strong{font-size:var(--text-base)}.report-form.review-form .dispute-panel__head p,.report-form.review-form .dispute-hint{line-height:1.6}.report-form.review-form .dispute-toggle{gap:10px;margin-top:14px}.report-form.review-form .dispute-toggle__option{padding:12px 14px;font-size:var(--text-sm);text-align:left}.report-form.review-form .dispute-toggle__option:hover{border-color:#ef444447}.report-form.review-form .dispute-toggle__option.is-active{border-color:#dc26266b;background:#fef2f2f5;color:var(--red-700);box-shadow:0 14px 24px -22px #dc2626b8}.report-form.review-form .dispute-types-wrap{margin-top:16px}.report-form.review-form .dispute-type-list{gap:8px}.input-group{margin-bottom:16px}.form-panel>.input-group:last-child,.input-row .input-group,.target-fields .input-group,.detail-layout .input-group{margin-bottom:0}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-textarea{height:auto;resize:vertical;min-height:112px}.detail-layout{display:block}.upload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-form.review-form .upload-tip{gap:4px;margin-bottom:12px;padding:0;border:0;background:transparent;color:var(--gray-500)}.report-form.review-form .upload-tip i{color:var(--brand-500)}.report-form.review-form .image-grid{gap:10px}.report-form.review-form .image-item{border-radius:8px}.report-form.review-form .delete-btn{width:24px;height:24px;opacity:0}.report-form.review-form .image-item:hover .delete-btn{opacity:1}.report-form.review-form .upload-btn{display:flex;flex-direction:column}.report-form.review-form .upload-btn i{margin-bottom:4px;font-size:var(--text-2xl)}.form-footer{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#0f172a08}.promise-box{flex:1;display:flex;align-items:flex-start;gap:12px}.promise-box i{flex:0 0 auto;margin-top:2px;color:var(--brand-600);font-size:var(--text-lg)}.promise-box p{margin:0;color:var(--gray-600);font-size:var(--text-xs);line-height:1.6}.promise-box strong{color:var(--gray-900);font-weight:var(--font-semibold)}.promise-box a{color:var(--brand-600);font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:3px}.promise-box a:hover,.promise-box a:focus-visible{color:var(--brand-700)}.report-form.review-form .submit-btn{width:220px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 16px;border-radius:14px;font-size:var(--text-base);font-weight:var(--font-semibold);transition:all .2s ease}.report-form.review-form .submit-btn.valid{background:var(--gray-900);color:#fff;box-shadow:0 10px 15px -3px #0000001a}.report-form.review-form .submit-btn.valid:hover{background:#000}.report-form.review-form .submit-btn.invalid{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}@media(max-width:1024px){.form-stage--experience,.form-stage--evidence,.target-fields{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.report-form.review-form .submit-btn{width:100%}}@media(max-width:768px){.hero{padding:72px 20px 60px}.hero h1{font-size:30px;line-height:1.2}.hero p{font-size:15px}.form-card{padding:18px;border-radius:22px}.form-card__head{padding-bottom:6px}.form-card__head h2{font-size:20px}.form-card__head p{font-size:12px}.step-header{margin-bottom:8px}.step-title{font-size:16px}.form-panel{padding:16px;border-radius:18px}.input-row,.detail-layout,.dispute-toggle{grid-template-columns:1fr}}@media(max-width:560px){.type-cards{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 16px}.image-grid{grid-template-columns:repeat(3,1fr)}}
