:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#172b2a;background:#f3f5f1}*{box-sizing:border-box}body{margin:0}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;padding:28px 44px;border-bottom:1px solid #d8dfd8;font-size:13px}a{color:inherit}.brand{text-decoration:none;font-weight:800;letter-spacing:1.6px}main{max-width:1440px;margin:auto;padding:50px 44px}.eyebrow{font-size:12px;letter-spacing:2px;color:#487c68;font-weight:bold}h1{font-size:clamp(35px,4.5vw,64px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.intro{color:#60716a;line-height:1.8;font-size:17px}.toolbar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #d7dfd7;padding:18px;border-radius:12px;margin-top:36px}.toolbar label{font-weight:bold;white-space:nowrap}.toolbar input{flex:1;min-width:0;font-size:17px;padding:13px;border:1px solid #b7c8be;border-radius:6px}select{padding:14px;max-width:280px;border:1px solid #ccd7ce;background:#fff;border-radius:6px}.resultbar{display:flex;justify-content:space-between;gap:10px;margin:25px 0 18px;font-size:13px}.resultbar span,.muted{color:#718076}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #dce3db;border-radius:12px;overflow:hidden}.picture{height:145px;display:flex;align-items:center;padding:20px;background:linear-gradient(140deg,#fafbf8,#eaf0e9)}.picture img{width:100%;height:90px;object-fit:contain}.cardbody{padding:20px}.card h2{font-size:20px;margin:0 0 12px;overflow-wrap:anywhere}.meta{font-size:11px;color:#738078;line-height:1.6;min-height:32px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px}.button{display:inline-block;background:#245a45;color:#fff;padding:11px 14px;border-radius:6px;text-decoration:none}.detail{background:white;padding:50px 24px;margin:35px 0}.detail img{width:100%;max-height:260px;object-fit:contain}footer{margin-top:55px;border-top:1px solid #d8dfd8;padding-top:24px;color:#738078;line-height:1.8;font-size:12px}input:focus,select:focus,a:focus-visible{outline:3px solid #79bca0;outline-offset:3px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header,main{padding:24px 18px}header span{display:none}.grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;flex-basis:80%}select{width:100%;max-width:none}.resultbar span{display:none}}
.batch{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.batch button,dialog button{padding:10px 14px;border:1px solid #aabfb0;border-radius:6px;background:white;color:#245a45;cursor:pointer}.batch button:disabled{opacity:.4}.choice{float:right;font-size:12px}dialog{width:min(1100px,95vw);max-height:90vh;border:1px solid #b8c9bf;border-radius:12px;padding:24px}dialog img{width:100%;height:120px;object-fit:contain}dialog::backdrop{background:#132b2680}
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;text-align:left;border-bottom:1px solid #dce3db}td input{width:100%;min-width:140px;padding:10px;border:1px solid #ccd7ce;border-radius:4px}
