body{background:var(--paper)}
.adm-top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.adm-top-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-block:.55rem}
.who{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600}
.role{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--tint);color:var(--blue)}
.role.admin{background:var(--red-soft);color:var(--red)}
.btn.sm{padding:.45rem .9rem;font-size:.85rem}
.adm-main{padding-block:2rem 4rem;display:grid;gap:1.4rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem;display:grid;gap:1rem;min-width:0}
.card h1{font-size:1.5rem}.card h2{font-size:1.25rem}
.auth{max-width:440px;margin:2rem auto 0;width:100%}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.auth-tabs button{font:inherit;font-weight:600;font-size:.9rem;padding:.65rem;border:0;background:var(--card);color:var(--muted);cursor:pointer}
.auth-tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
form{display:grid;gap:.9rem}
.linkbtn{background:none;border:0;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;justify-self:start;padding:0}
.msg{font-size:.9rem;border-radius:8px;padding:.7rem .9rem;background:var(--tint)}
.msg.err{background:var(--red-soft);color:#8a1418}
.adm-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.adm-tabs button{font:inherit;font-weight:600;font-size:.92rem;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.6rem 1.1rem;border-radius:999px;cursor:pointer}
.adm-tabs button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--red);color:#fff;font-size:.75rem;margin-left:.3rem;padding:0 .3rem}
.editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.side{display:grid;gap:1.2rem;align-content:start;min-width:0}
.preview{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}
.guide{gap:.7rem;font-size:.92rem}.guide-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.guide-head h2{font-size:1.1rem}
.guide-steps{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.sample-note{background:#fff4d6;color:#7a5600}
.preview .article{gap:.8rem}.preview .article h1{font-size:1.5rem}
@media (max-width:960px){.editor{grid-template-columns:1fr}.preview{position:static;max-height:none}}
.hint{font-size:.88rem;color:var(--muted)}.hint summary{cursor:pointer;color:var(--blue);font-weight:600}
.hint ul{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.25rem}
code{background:var(--tint);padding:.05rem .35rem;border-radius:4px}
.thumbs{display:flex;flex-wrap:wrap;gap:.5rem}
.thumbs figure{margin:0;position:relative}
.thumbs img{width:110px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.thumbs button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;line-height:1}
.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.list-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center}
.list-head select{width:auto}
table.posts{min-width:680px}
table.posts td{font-size:.92rem}
table.posts td b{display:block}
table.posts .sub{font-size:.8rem;color:var(--muted)}
.st{display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}
.st.draft{background:#eef0f4;color:#4b5568}.st.pending{background:#fff4d6;color:#7a5600}.st.published{background:#e3f5ea;color:#17663a}.st.rejected{background:var(--red-soft);color:#8a1418}.st.hidden{background:#e8e8ef;color:#555}
.note{font-size:.8rem;color:#8a1418;margin-top:.25rem}
.ops{display:flex;flex-wrap:wrap;gap:.35rem}
.ops button{font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink)}
.ops button.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.ops button.dan{color:var(--red);border-color:#f2b9bb}
.ops input{font-size:.8rem;padding:.35rem .5rem;width:180px}
.perm{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.9rem}
.perm ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.2rem}
@media (max-width:700px){.perm{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-size:.92rem;z-index:50;max-width:90vw}
.admin-only{display:none}
body.is-admin .admin-only{display:inline-flex}
.adm-top .brand>span{display:block!important}
