:root{font-family:'Malgun Gothic',sans-serif;color:#253448;background:#f3f5f7}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:18px;align-items:center}h1{margin:3px 0;font-size:28px}h2{font-size:19px}.eyebrow{color:#745517;margin:0;font-weight:700}p{line-height:1.65}button,.upload,a{cursor:pointer}button,input,select{font:inherit}button,.upload{background:white;border:1px solid #bdc9d3;border-radius:10px;padding:12px 16px;color:inherit}button:disabled{cursor:wait;opacity:.55}button:hover:not(:disabled),.upload:hover{border-color:#8b6c12;background:#fff9e7}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.options strong{display:block;font-size:19px}.options span{display:block;font-size:13px;margin-top:7px;color:#526273}.upload input{display:block;margin-top:10px;width:100%;font-size:12px}.notice{background:#fff4cb;padding:12px 16px;border-left:4px solid #b38c11;font-size:14px}section{margin-bottom:22px}#status{min-height:27px;font-weight:700}#status.error{color:#a63324}#editor,#preview{background:white;border:1px solid #bcc8d5;border-radius:12px;padding:20px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{display:block;font-size:14px}label input,label select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #9baebb;border-radius:6px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.primary{background:#263d54;color:white;border-color:#263d54}.primary:hover:not(:disabled){background:#385574}.table-wrap{overflow:auto;border-radius:8px;border:1px solid #d5dde4}table{border-collapse:collapse;width:100%;background:white;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4e9ee;white-space:nowrap}th{background:#e8edf2}td.wrap{white-space:normal;word-break:break-word;min-width:180px}tr:last-child td{border-bottom:0}.list-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.list-head label{max-width:320px}.tiny{font-size:13px;color:#526273}del{color:#8c3030}ins{color:#176342;text-decoration:none}details{background:white;padding:16px;border-radius:9px}summary{cursor:pointer;font-weight:700}a{color:#245a8a}#count{font-size:14px;color:#526273}@media(max-width:680px){main{padding:14px}header{align-items:start}h1{font-size:23px}.options{grid-template-columns:1fr}.options button,.upload{text-align:left}.form-grid{grid-template-columns:1fr}.list-head{align-items:stretch;flex-direction:column}.list-head label{max-width:none}th,td{padding:9px}.options strong{font-size:17px}}
:root header a{white-space:nowrap;flex-shrink:0;font-size:14px}fieldset{min-width:0;border:1px solid #d5dde4;border-radius:8px;margin:14px 0;padding:14px}legend{font-weight:700;overflow-wrap:anywhere}input[type=checkbox]{width:20px;height:20px}
