:root{font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:#17384d;background:#eef6fa}*{box-sizing:border-box}body{margin:0}.admin-shell{width:min(1100px,calc(100% - 32px));margin:34px auto 80px}header,.toolbar,.editor-title,.head-actions,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}header{padding-bottom:24px;border-bottom:1px solid #bdd2df}header p{margin:0;color:#5b8299;font-size:12px;font-weight:800;letter-spacing:.15em}h1,h2{margin:5px 0}button,a{border:0;border-radius:8px;background:#17384d;color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}button:hover,a:hover{background:#2e6687}.login-card,.editor,.case-list article{background:#fff;border:1px solid #cadde7;border-radius:14px;box-shadow:0 12px 32px rgba(25,57,78,.08)}.login-card{max-width:460px;margin:70px auto;padding:30px}.login-card p,.toolbar p{color:#627b8b}.login-card button{width:100%;margin-top:12px}label{display:grid;gap:7px;font-size:14px;font-weight:700;margin:14px 0}input,textarea{width:100%;border:1px solid #b9ccd7;border-radius:8px;padding:12px;font:inherit;background:#fff}.toolbar{margin:34px 0 18px}.case-list{display:grid;gap:12px}.case-list article{padding:18px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px}.case-list img,.thumb-empty{width:90px;height:72px;object-fit:cover;border-radius:8px;background:#e8f0f4}.case-list h3{margin:0 0 6px}.case-list p{margin:0;color:#68808f}.editor{margin-top:26px;padding:26px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid fieldset{border:1px solid #cadde7;border-radius:10px;padding:14px}.photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:7px}.publish{display:flex;grid-auto-flow:column;justify-content:start;align-items:center}.publish input{width:auto}.danger{background:#a43737}.message{min-height:20px;color:#b04437;font-weight:700}@media(max-width:760px){header,.toolbar{align-items:flex-start;flex-direction:column}.photo-grid{grid-template-columns:1fr}.case-list article{grid-template-columns:70px 1fr}.case-list article button{grid-column:1/-1}.case-list img,.thumb-empty{width:70px;height:60px}}
.admin-tabs{display:flex;gap:8px;margin:26px 0}.admin-tabs button{background:#dce9ef;color:#31566b}.admin-tabs button.active{background:#17384d;color:#fff}.private-info{padding:16px;background:#eef5f8;line-height:1.65}.private-info a{padding:0;background:none;color:#245f80}.consult-admin-editor select{border-radius:8px}.admin-consult-photos a{padding:0;background:none}
.consult-admin-editor[hidden]{display:none!important}
