:root{font-family:Nunito Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.5;font-weight:400;color:#132239;background-color:#f8fbff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;min-width:320px}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 20%,rgba(255,195,160,.28),transparent 28%),radial-gradient(circle at 85% 15%,rgba(157,209,255,.32),transparent 25%),linear-gradient(135deg,#fff8ef,#f7fbff)}.intake-card{width:min(720px,100%);background-color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:30px;box-shadow:0 20px 60px #18253a24}.headline{margin-bottom:22px}.eyebrow{margin:0 0 8px;font-weight:700;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:#0d5e79}.headline h1{margin:0;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2;color:#132239}.description{margin:10px 0 0;color:#405164}.intake-form{display:grid;gap:20px}.photo-field{display:grid;gap:8px}.photo-field label,.form-field label{font-weight:600;color:#1e2d41}.photo-upload-box{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px dashed #94a7be;background:#fcfdff}.photo-upload-box p{margin:0;color:#5d708a}.photo-preview{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.photo-upload-box input[type=file]{font-size:.94rem;color:#1a2840}.grid-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:grid;gap:6px}.form-field input,.form-field select{border:1px solid #b8c4d3;border-radius:10px;padding:11px 12px;font-size:1rem;color:#16253b;background:#fff}.form-field input:focus,.form-field select:focus{outline:none;border-color:#2a7da3;box-shadow:0 0 0 3px #2a7da32e}.submit-button{border:0;border-radius:12px;padding:13px 16px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(100deg,#1b6f8f,#2562cc);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:disabled{opacity:.72;cursor:not-allowed}.submit-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1d5fa740}.submit-button:focus-visible{outline:3px solid rgba(42,125,163,.45);outline-offset:2px}.error-message{margin:0;padding:12px;border-radius:10px;background:#fef2f2;color:#b42318;font-weight:600}.report-card{margin-top:6px;padding:16px;border-radius:14px;border:1px solid #d4dfeb;background:#f8fbff}.report-card h2{margin:0 0 10px;font-size:1.1rem;color:#1a3553}.report-card pre{margin:0;white-space:pre-wrap;font-family:inherit;color:#223a55;line-height:1.62}@media(max-width:760px){.intake-card{padding:22px;border-radius:18px}.grid-fields{grid-template-columns:1fr}}
