:root{
  --bg:#f6f7f9;--panel:#fff;--text:#16181d;--muted:#6b7280;--line:#e5e7eb;--brand:#1f3a5f;--brand2:#315b8a;
  --threads:#111827;--facebook:#2563eb;--instagram:#c026d3;--youtube:#dc2626;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;
  --radius:14px;--shadow:0 8px 28px rgba(15,23,42,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.brand h1{font-size:25px;margin:0;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:12px}.refresh-meta{text-align:right;color:var(--muted);font-size:12px}.refresh-meta strong{display:block;color:var(--text);font-size:16px}.hero{padding:26px 0 10px}.hero h2{margin:0 0 8px;font-size:28px}.hero p{margin:0;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab,.chip,.btn{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:10px;cursor:pointer}.tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.filters{display:flex;gap:8px;flex:1;min-width:320px}.filters select,.filters input{background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.filters input{flex:1;min-width:200px}.stats{display:flex;gap:14px;color:var(--muted);font-size:13px;margin-left:auto}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding-bottom:40px}.feed{display:flex;flex-direction:column;gap:12px}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.post-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.post-time{font-size:22px;font-weight:800;min-width:76px}.post-time small{display:block;color:var(--muted);font-size:12px;font-weight:500}.post-main{flex:1}.post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-head strong{font-size:17px}.meta{color:var(--muted);font-size:13px}.platform{display:inline-flex;align-items:center;border-radius:7px;padding:4px 8px;color:#fff;font-size:11px;font-weight:700}.platform.Threads{background:var(--threads)}.platform.Facebook{background:var(--facebook)}.platform.Instagram{background:var(--instagram)}.platform.YouTube{background:var(--youtube)}.post-text{margin:10px 0 0;color:#31343a;white-space:pre-line}.post-actions{display:flex;justify-content:flex-end;margin-top:12px}.post-actions a{font-weight:700;font-size:13px}.video-preview{display:flex;gap:12px;margin-top:12px;align-items:center}.thumb{width:150px;aspect-ratio:16/9;border-radius:10px;background:linear-gradient(135deg,#d7dbe1,#aeb5bf);display:grid;place-items:center;color:#fff;font-weight:800}.sidebar{display:flex;flex-direction:column;gap:12px}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.side-card h3{margin:0 0 12px;font-size:15px}.metric{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.metric b{font-size:14px}.notice{font-size:12px;color:var(--muted)}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 0;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.empty{padding:60px 20px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}
/* admin */
.admin-body{background:#eef2f6}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:#17324f;color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh}.admin-logo{font-size:21px;font-weight:800;margin:0 8px 24px}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav button{background:transparent;border:0;color:#dbe7f3;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.admin-nav button.active,.admin-nav button:hover{background:#2a527d;color:#fff}.admin-main{padding:26px}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.admin-top h1{margin:0;font-size:28px}.admin-top p{margin:4px 0 0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.kpi span{color:var(--muted);font-size:12px}.kpi strong{display:block;font-size:28px;margin-top:4px}.admin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.admin-card h3{margin:0 0 14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600}.status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.status.ok{background:#dcfce7;color:var(--ok)}.status.warn{background:#ffedd5;color:var(--warn)}.status.bad{background:#fee2e2;color:var(--bad)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.field textarea{min-height:110px;resize:vertical}.primary-list{display:flex;flex-direction:column;gap:8px}.account-row{display:grid;grid-template-columns:100px 1fr 100px 72px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.radio{width:16px;height:16px}.content-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.content-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.content-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-box{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fafafa;min-height:260px}.hidden{display:none!important}
/* content pages */
.content-wrap{max-width:860px;margin:34px auto;padding:0 20px}.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.content-card h1{margin-top:0}.content-card h2{margin-top:28px}.content-card p,.content-card li{color:#374151}.faq-item{padding:16px 0;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-q{font-weight:800;margin-bottom:6px}
@media(max-width:900px){.main-grid{grid-template-columns:1fr}.sidebar{display:none}.stats{width:100%;margin-left:0}.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-nav{display:grid;grid-template-columns:repeat(3,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.admin-grid,.editor-grid{grid-template-columns:1fr}.admin-main{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:640px){.wrap{padding:0 14px}.header-inner{padding:13px 0}.brand h1{font-size:20px}.brand small{display:none}.hero{padding-top:18px}.hero h2{font-size:22px}.toolbar{padding:12px 0}.tabs{width:100%;overflow:auto;flex-wrap:nowrap}.filters{min-width:100%;display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.stats{font-size:12px}.post-card{padding:14px}.post-top{display:block}.post-time{font-size:15px;margin-bottom:8px}.post-time small{display:inline;margin-left:6px}.video-preview{display:block}.thumb{width:100%;margin-bottom:8px}.footer-inner{display:block}.footer-links{margin-bottom:12px}.kpis{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(2,1fr)}.account-row{grid-template-columns:78px 1fr 62px}.account-row .status{display:none}}
