:root{
  --bg:#ffffff; --card:#ffffff; --b:#e2e8f0; --muted:#475569;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:#0f172a}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.top{padding:14px;color:#0f172a;border-bottom:1px solid var(--b)}
.card{background:var(--card);border:1px solid var(--b);border-radius:16px;padding:14px}
.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media(min-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
a{color:#0f172a}
.btn{display:inline-block;padding:10px 12px;border-radius:12px;background:#0f172a;color:#ffffff;text-decoration:none;font-weight:800;border:1px solid #0f172a}
.btn:hover{opacity:.92}
.muted{color:var(--muted);font-size:13px}
input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--b);background:#ffffff;color:#0f172a;outline:none}
label{display:block;margin:10px 0 6px;font-weight:800}
.row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media(min-width:900px){.row{grid-template-columns:repeat(2,minmax(0,1fr));}}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--b);text-align:left}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid var(--b)}
.badge.pub{background:rgba(34,197,94,.12)}
.badge.draft{background:rgba(251,191,36,.18)}
.small{font-size:12px;color:var(--muted)}
hr{border:none;border-top:1px solid var(--b);margin:12px 0}
