:root{font-family:Inter,Arial,'Noto Sans KR',sans-serif;color:#202c30;background:#f7f8fa;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:220px;background:white;border-right:1px solid #e4e9ec;min-height:100vh;padding:32px 20px;position:fixed;inset:0 auto 0 0}.logo{font-size:29px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#183e38;display:block;margin-bottom:42px}.logo span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#7a8589;margin-top:8px}label{display:block;font-size:12px;color:#617076;margin:16px 0 7px}input,select,textarea{font:inherit;background:white;border:1px solid #d9e0e3;border-radius:7px;padding:10px;width:100%;color:inherit}textarea{min-height:90px}nav{margin-top:26px;display:grid;gap:7px}button{font:inherit;cursor:pointer;border:1px solid #d9e0e3;border-radius:7px;background:white;padding:10px 16px;color:inherit}nav button{text-align:left;border:0;color:#617076;padding:13px}nav button.active{background:#eaf3f0;color:#215d4e;font-weight:700}.aside-note{position:absolute;bottom:24px;font-size:11px;color:#859196;line-height:1.9}main{margin-left:220px;padding:0 42px 48px;width:calc(100% - 220px);max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;height:82px;border-bottom:1px solid #e3e8eb;color:#617076}.badge{font-size:11px;padding:6px 10px;border-radius:20px;background:#fff2d9;color:#876527}.heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 25px;gap:15px}h1{font-size:27px;letter-spacing:-1px;margin:0 0 9px}h2{font-size:18px}p{line-height:1.7}.muted{color:#79868c;font-size:12px;margin:0}.primary{background:#235d4f;color:white;border-color:#235d4f}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input{max-width:350px}.toolbar select{width:150px}.panel{border:1px solid #e2e8eb;background:white;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{padding:18px 20px;text-align:left;border-bottom:1px solid #edf0f2;font-size:13px}th{font-size:11px;color:#7a878d;background:#fcfdfd;font-weight:500}tr:last-child td{border:0}.pill{background:#f0f4f6;border-radius:5px;padding:5px 8px;font-size:11px}.link{border:0;padding:0;color:#235d4f;background:transparent;font-weight:600}.tabs{display:flex;gap:8px;margin:0 0 22px}.tabs .active{background:#eaf3f0;border-color:#bbd3ca;color:#235d4f}.empty{text-align:center;padding:60px 20px;color:#79868c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.card{background:white;border:1px solid #e2e8eb;border-radius:10px;padding:24px}.card strong{display:block;font-size:28px;margin-top:14px}dialog{width:min(560px,94vw);border:1px solid #dce4e5;border-radius:12px;padding:25px;max-height:88vh}dialog::backdrop{background:#142e3840}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;font-size:23px;padding:4px 10px}#form>.primary{width:100%;margin-top:20px}#form .muted{margin-top:18px}#notice{color:#235d4f}input:focus,select:focus,button:focus-visible,textarea:focus{outline:2px solid #4d947f;outline-offset:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid .card{margin-bottom:5px}#fields p{white-space:pre-wrap}@media(max-width:760px){body{display:block}aside{position:static;width:100%;min-height:auto;padding:18px}.logo{margin-bottom:16px;font-size:24px}.logo span,.aside-note,aside>label{display:none}aside select{width:150px}nav{display:flex;overflow:auto;margin-top:15px;gap:4px}nav button{white-space:nowrap;padding:10px}main{margin:0;width:100%;padding:0 18px 30px}header{height:65px}.heading{margin-top:25px;align-items:flex-start}h1{font-size:23px}.cards{gap:8px}.card{padding:15px}.card strong{font-size:23px}.detail-grid{grid-template-columns:1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}}
