:root{font-family:'Malgun Gothic',Arial,sans-serif;color:#293149;background:#faf8f6}*{box-sizing:border-box}body{margin:0}header{background:#17243d;color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header b{font-size:21px}main{max-width:1050px;margin:28px auto;padding:0 18px}.card{background:white;border:1px solid #ece7e6;border-radius:17px;padding:22px;margin-bottom:20px;box-shadow:0 4px 15px #17243d08}h1{font-size:24px}h2{font-size:18px;margin:0 0 16px}p{line-height:1.65}.muted{color:#73798a;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}label{display:block;font-size:13px;font-weight:700;margin:10px 0 6px}input,textarea,select{width:100%;border:1px solid #dcdfe7;border-radius:9px;padding:11px;font:inherit;background:#fff}textarea{min-height:130px;resize:vertical;line-height:1.6}button,.button{display:inline-block;background:#f1b7c5;color:#17243d;border:0;border-radius:9px;padding:11px 16px;cursor:pointer;font-weight:700;margin:5px 6px 5px 0}button.secondary{background:#e9ecf3}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}.notice{background:#fff7e9;padding:13px;border-radius:9px;color:#6e4d19}.error{color:#a42342;white-space:pre-wrap}.ok{color:#14613f}.item{border:1px solid #e5e6eb;padding:15px;border-radius:10px;margin:10px 0;overflow-wrap:anywhere}.pill{display:inline-block;border-radius:30px;background:#edf0f6;padding:4px 10px;font-size:12px}.pill.done{background:#e1f5e8}canvas{width:100%;height:190px;touch-action:none;border:1px dashed #aeb7c9;background:#fff;border-radius:10px}a{color:#294d89;overflow-wrap:anywhere}pre{white-space:pre-wrap;font:inherit;line-height:1.7}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row input[type=checkbox]{width:auto}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}td,th{text-align:left;padding:12px;border-bottom:1px solid #eceef3;font-size:13px}
