
:root{font-family:Arial,"Noto Sans KR",sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.pe{max-width:1120px;margin:auto;padding:32px 20px 80px}.pe a{color:#315efb;text-decoration:none}.pe h1{font-size:32px;margin:18px 0 8px}.pe>p{line-height:1.7;color:#536078}.card{background:#fff;border:1px solid #dce2ee;border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 8px 28px rgba(29,44,82,.06)}.drop{display:block;border:2px dashed #aeb9ce;border-radius:15px;padding:28px;text-align:center;font-weight:700;cursor:pointer}.drop input{display:block;margin:0 auto 12px}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.row button,.row select,.row input,.row textarea{border:1px solid #cbd4e4;border-radius:10px;padding:11px 13px;background:#fff}.row button{cursor:pointer;font-weight:700}.row .primary{background:#315efb;color:#fff;border-color:#315efb}.row button:disabled{opacity:.45;cursor:not-allowed}.out{margin-top:18px;display:grid;gap:12px}.item{border:1px solid #dce2ee;border-radius:12px;padding:14px;background:#fbfcff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.field{display:grid;gap:6px}.field label{font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd4e4;border-radius:9px;padding:10px}.canvas-wrap{position:relative;display:inline-block;max-width:100%;border:1px solid #cfd7e6;background:#e8ecf4;overflow:auto}.canvas-wrap canvas{display:block;max-width:100%;height:auto}.overlay{position:absolute;inset:0;pointer-events:auto}.ann{position:absolute;border:2px solid #ffb000;background:rgba(255,230,0,.25);cursor:move}.muted{color:#68758d;font-size:14px}.warn{background:#fff8df;border:1px solid #f0d373;border-radius:12px;padding:14px;margin-top:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e0e5ee;text-align:left;padding:9px;font-size:14px}.status{padding:9px 12px;border-radius:10px;background:#eef3ff}.hidden{display:none}@media(max-width:650px){.pe h1{font-size:26px}.row>*{flex:1 1 100%}}
