:root{font-family:Pretendard,'Malgun Gothic',Arial,sans-serif;color:#26352f;background:#f5f7f6}*{box-sizing:border-box}body{margin:0}.layout{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:240px;flex-shrink:0;background:#23342f;color:white;display:flex;flex-direction:column;padding:24px 15px}.brand{font-weight:800;font-size:23px;padding:8px 12px 26px}.brand small{display:block;font-size:13px;font-weight:400;color:#a9c4b7;margin-top:6px}nav{display:grid;gap:6px}.nav{background:none;color:#dce9e1;text-align:left;border:0;border-radius:9px;padding:13px;cursor:pointer}.nav:hover,.nav.active{background:#3b5d4f}.sidebar-bottom{margin-top:auto;border-top:1px solid #52675d;padding:18px 10px 0;font-size:12px;color:#e0e9e4}.main{padding:34px 40px;width:100%;max-width:1400px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4df;padding-bottom:24px;margin-bottom:24px}h1{font-size:25px;margin:0 0 8px}h2{font-size:20px}header p,.panel p{color:#748079;margin:0}.pill{border-radius:20px;background:#e5eee8;color:#37664c;padding:8px 13px;font-size:12px}.panel{background:white;border:1px solid #e0e7e1;border-radius:14px;padding:25px;max-width:700px;box-shadow:0 4px 18px #152e2310}.panel h2{margin-top:0}.panel p{line-height:1.6}.notice{color:#925c18;min-height:20px;margin-bottom:15px}.error{color:#b32929!important;white-space:pre-wrap;margin-top:14px!important}form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;font-size:13px;font-weight:600}input,select{padding:12px;border:1px solid #cbd7ce;border-radius:8px;font:inherit;width:100%}button{font:inherit;cursor:pointer}form button,.primary{border:0;background:#315b45;color:white;border-radius:8px;padding:12px 17px}.secondary{margin-top:10px;border:1px solid #789585;background:transparent;color:white;border-radius:8px;padding:9px 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tile{border:1px solid #e0e7e1;border-radius:12px;background:white;padding:20px}.tile strong{display:block;margin-bottom:8px}.tile p{color:#78847c;font-size:13px;line-height:1.5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:15px}td,th{border-bottom:1px solid #e5ece7;text-align:left;padding:12px;font-size:13px}th{background:#f4f8f5}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{border:1px solid #ccd9d0;background:#fff;padding:7px 11px;border-radius:7px}.muted{color:#718076;font-size:13px}.admin-only{display:none}[hidden]{display:none!important}@media(max-width:720px){.layout{display:block}.sidebar{position:static;height:auto;width:100%;padding:12px}.brand{padding-bottom:10px}nav{grid-template-columns:repeat(2,1fr)}.main{padding:18px}header{align-items:flex-start}.panel{padding:18px}}
