﻿:root{--ink:#171717;--muted:#62665d;--line:#d9ded4;--paper:#fbfaf7;--deep:#273127;--accent:#4d5d45;--warn:#fff4cf;--err:#ffe9e6;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:940px;margin:auto;padding:24px 20px}header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line)}h1{font-size:2rem;margin:0}h2{font-size:1.3rem}h3{font-size:1.15rem}a{color:#2f5535;text-underline-offset:4px}nav,.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}section,article,.box{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin:16px 0;scroll-margin-top:16px}article{background:#f8faf7}details{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}summary{cursor:pointer;font-weight:750;overflow-wrap:anywhere}form{margin:12px 0}label{display:block;font-weight:650;margin:12px 0}.row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #f0eee9}.row:last-child{border-bottom:0}input,select,textarea{display:block;width:100%;font:inherit;background:white;color:var(--ink);border:1px solid #aaaFA3;border-radius:10px;padding:12px 13px;margin-top:6px}.row input{margin-top:0}textarea{resize:vertical}button,.btn{display:inline-block;font:inherit;font-size:14px;font-weight:800;color:white;background:var(--deep);border:0;border-radius:999px;padding:12px 18px;cursor:pointer;text-decoration:none;min-height:44px}.ghost{background:white;border:1px solid var(--line);color:var(--ink)}.save{background:var(--deep);color:white}.danger{background:#8d2936}.check{display:flex;gap:10px;align-items:center}.check input{width:20px;height:20px;margin:0}.notice,.error{padding:14px 16px;border-radius:13px;margin:14px 0;line-height:1.6}.notice{background:#e9f5e8;color:#163e35}.error{background:var(--err);color:#7b1824}.warn{background:var(--warn);color:#443c16}.lead,.small{color:var(--muted)}.small{font-size:13px;line-height:1.7}.login{max-width:460px;margin:40px auto}.login input{font-size:16px}.actions form,nav form{margin:0}:focus-visible{outline:3px solid #856326;outline-offset:3px}footer{font-size:.9rem}@media(max-width:650px){.row{grid-template-columns:1fr;gap:6px}header{display:block}h1{font-size:1.7rem}.actions{gap:8px}}@media(max-width:480px){header,main,footer{padding:16px}section,article{padding:16px}}
/* PDF 입력과 미리보기만 기존 관리 화면에 보완합니다. */
.pdf-preview{display:block;max-width:min(100%,360px);max-height:440px;object-fit:contain;margin:12px 0;border:1px solid #d9dfe2}
.pdf-preview[hidden],[data-pdf-fields][hidden]{display:none}
[data-pdf-input]{max-width:100%}
