*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#18293f;font-family:Pretendard,'Noto Sans KR',system-ui,sans-serif}button,input{font:inherit}button,.uploadBtn{background:#2563eb;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.secondary,.linkbtn{background:#eef2f8;color:#28374b;border:1px solid #dbe3ed}.linkbtn{text-decoration:none;display:inline-block}.shell{width:min(1200px,calc(100% - 32px));margin:auto}header{background:#fff;border-bottom:1px solid #e3e8ee}.top{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:10px}.logo{font-weight:900;text-decoration:none;color:#172439;font-size:22px}.logo span{color:#2563eb}main{padding-top:30px;padding-bottom:50px}.panel{background:white;border:1px solid #e3e8ef;border-radius:15px;padding:22px;margin-bottom:18px}.auth{max-width:440px;margin:60px auto}.auth form{display:grid;gap:16px}.hidden{display:none!important}h1{font-size:26px;margin:0 0 10px}h2{font-size:20px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.heading p,.help,.auth p{color:#6d7b90;font-size:13px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics .panel{display:grid;gap:10px}.metrics strong{font-size:30px}.metrics small{color:#63748a}.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tools>input{flex:1;min-width:210px}input:not([type=checkbox]):not([type=file]){padding:11px 12px;border:1px solid #d4dce7;border-radius:9px;width:100%;outline-color:#2563eb}.tablewrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;white-space:nowrap}.table th,.table td{border-bottom:1px solid #edf0f5;text-align:left;padding:12px;font-size:13px}.table th{color:#526078;background:#f8fafd}.table button{padding:7px 10px;font-size:12px;margin-right:4px}.msg{color:#245ab4;font-size:13px;white-space:pre-wrap;line-height:1.7}.msg.error{color:#b62436}.overlay{position:fixed;inset:0;background:#0d2038aa;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:22px;z-index:10}.dialog{width:min(760px,100%);background:#fff;border-radius:14px;padding:23px}.dialogHead{display:flex;justify-content:space-between;align-items:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label,.auth label,.photoBox label{display:grid;gap:7px;font-weight:650;font-size:13px}.fields .check{display:flex;align-items:center;gap:8px}.photoBox{border-top:1px solid #e5e9f0;margin-top:20px;padding-top:18px}.thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.thumb{width:116px}.thumb img{width:116px;height:87px;object-fit:cover;border-radius:7px}.thumb button{padding:5px 7px;font-size:11px;margin-top:4px}.formBtns{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}@media(max-width:650px){.metrics{grid-template-columns:1fr 1fr 1fr;gap:7px}.metrics .panel{padding:12px}.metrics strong{font-size:22px}.fields{grid-template-columns:1fr}.heading{align-items:flex-start}.heading h1{font-size:22px}}
/* v2 responsive improvements */
:focus-visible{outline:3px solid #8bb7ff;outline-offset:2px}
@media(max-width:600px){.shell{width:calc(100% - 24px)}.top{gap:12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics .panel{padding:13px 9px}.metrics strong{font-size:25px}.tools{flex-wrap:wrap}.tools input{min-width:100%;flex:1}.tablewrap{overflow-x:auto}.dialog{max-height:94vh;overflow:auto}}
