:root{--navy:#102d58;--blue:#355c9d;--paper:#eef2f7;--ink:#172231;--muted:#6f7b8b;--line:#d9e1ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif}header{padding:28px max(18px,calc((100% - 760px)/2));background:linear-gradient(135deg,#0d274e,#3a66a8);color:#fff}header a{display:block;margin-bottom:24px;color:#dbe7f8;text-decoration:none;font-weight:800;font-size:13px}header span{font-size:10px;font-weight:900;letter-spacing:.17em;opacity:.75}h1{margin:8px 0 5px;font-size:31px}header p{margin:0;color:#d6e2f3}main{width:min(760px,calc(100% - 28px));margin:16px auto 50px;display:grid;gap:14px}.scanCard,.formCard{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.capture{min-height:220px;border:2px dashed #9fb0c7;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fc;color:var(--navy);cursor:pointer}.capture input{display:none}.capture b{font-size:21px}.capture span{margin-top:7px;color:var(--muted);font-size:13px}.previewWrap{position:relative}.previewWrap canvas{width:100%;max-height:65vh;object-fit:contain;display:block;background:#20242b;border-radius:12px}.previewWrap button{position:absolute;right:10px;bottom:10px;border:0;border-radius:9px;padding:10px 13px;background:rgba(16,45,88,.9);color:#fff;font-weight:800}.formCard label{display:block;margin-bottom:15px;font-size:13px;font-weight:900;color:var(--navy)}input,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}textarea{min-height:80px;resize:vertical}.adjust{display:grid;grid-template-columns:1fr 1fr;gap:14px}.save{width:100%;height:54px;border:0;border-radius:11px;background:var(--navy);color:#fff;font-size:16px;font-weight:900}#status{text-align:center;color:var(--muted);font-size:13px}@media(max-width:560px){h1{font-size:27px}.adjust{grid-template-columns:1fr}.capture{min-height:190px}}
