/* 관리자 전용 */
body.admin{background:var(--gray)}
.adm-head{background:var(--navy);color:#fff;display:flex;align-items:center;gap:32px;padding:0 24px;height:60px;position:sticky;top:0;z-index:50}
.adm-logo{font-weight:800;color:#fff;letter-spacing:-.02em;white-space:nowrap}
.adm-logo em{font-style:normal;color:var(--blue);font-weight:600;margin-left:6px}
.adm-nav{display:flex;gap:4px;flex:1}
.adm-nav a{padding:8px 14px;border-radius:2px;font-size:14px;font-weight:600;color:rgba(255,255,255,.75)}
.adm-nav a.on,.adm-nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.adm-user{display:flex;gap:16px;align-items:center;font-size:13px;color:rgba(255,255,255,.75)}
.adm-user a:hover{color:#fff}
.adm-body{max-width:1200px;margin:0 auto;padding:32px 24px 80px}
.adm-title{font-size:26px;color:var(--navy);margin-bottom:24px}
.adm-box{background:#fff;border:1px solid var(--gray2);padding:28px}
.adm-box + .adm-box{margin-top:24px}
.adm-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.adm-tools form{display:flex;gap:8px}
.adm-tools input[type=text]{width:220px}
.board td .st{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:2px;background:var(--gray);color:var(--muted)}
.board td .st.new{background:var(--blue);color:#fff}
.btn-sm{padding:6px 12px;font-size:13px}
.btn-danger{border-color:#c0392b;color:#c0392b}
.btn-danger:hover{background:#c0392b;color:#fff}
.dash{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dash a{background:#fff;border:1px solid var(--gray2);padding:24px;display:block}
.dash a:hover{border-color:var(--navy)}
.dash .lbl{font-size:13px;color:var(--muted)}
.dash .val{font-size:36px;font-weight:800;color:var(--navy);letter-spacing:-.03em}
.dash .val small{font-size:14px;font-weight:500;color:var(--blue);margin-left:6px}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.login-box{background:#fff;border:1px solid var(--gray2);padding:48px 40px;width:100%;max-width:400px;box-sizing:border-box}
.login-box input{width:100%}
.login-box h1{font-size:22px;color:var(--navy);margin-bottom:24px}
.login-box input{margin-bottom:12px}
.login-box .btn{width:100%;text-align:center;margin-top:8px}
.inline-form{display:grid;grid-template-columns:100px 120px 1fr 100px;gap:8px;align-items:center}
@media (max-width:560px){
    .login-wrap{padding:16px;align-items:flex-start;padding-top:15vh}
    .login-box{padding:32px 24px}
    .login-box h1{font-size:20px}
}
@media (max-width:900px){
    .adm-head{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}
    .adm-nav{order:3;width:100%;overflow-x:auto}
    .dash{grid-template-columns:1fr 1fr}
    .inline-form{grid-template-columns:1fr 1fr}
    .inline-form textarea,.inline-form input[name=hs_content]{grid-column:1/-1}
}
