@font-face{font-family:Poppins;font-weight:400;src:url(poppins-400.woff2)}
@font-face{font-family:Poppins;font-weight:600;src:url(poppins-600.woff2)}
@font-face{font-family:Poppins;font-weight:800;src:url(poppins-800.woff2)}
:root{--bg:#F8EEE7;--surface:#FCF5F1;--ink:#492949;--muted:#736372;--plum:#1E051E;--green:#26C958;--line:#e6d8cf}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Poppins,system-ui,sans-serif}
header{background:var(--plum);color:#fff;padding:14px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.brand{font-weight:800;font-size:22px}.brand span{font-weight:400;font-size:15px;opacity:.75;margin-left:6px}
nav{display:flex;gap:4px;flex-wrap:wrap}nav button{background:none;border:0;color:#fff;opacity:.7;font:inherit;padding:6px 12px;border-radius:8px;cursor:pointer}
nav button.on{opacity:1;background:#ffffff1f}.who{margin-left:auto;font-size:13px;opacity:.9}.who select{font:inherit}
main{max-width:1180px;margin:0 auto;padding:24px 16px}
.post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}
@media(max-width:760px){.post{grid-template-columns:1fr}}
.meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}
.pill{background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-weight:600;color:var(--ink)}
.pill.review{border-color:#e9b949}.pill.approved{border-color:var(--green)}.pill.published{background:var(--green);color:#fff;border-color:var(--green)}
.li{background:#fff;border:1px solid #ddd;border-radius:10px;font-family:system-ui,-apple-system,sans-serif;color:#191919;max-width:555px}
.li .hd{display:flex;gap:10px;padding:12px 16px}.li .av{width:48px;height:48px;border-radius:4px;background:var(--plum);color:var(--green);font:800 22px Poppins;display:grid;place-items:center}
.li .nm{font-weight:600;font-size:14px}.li .sub{font-size:12px;color:#666}
.li .tx{padding:0 16px 12px;font-size:14px;white-space:pre-wrap;line-height:1.45}.li img{width:100%;display:block;border-radius:0 0 10px 10px}
.side h4{margin:0 0 8px}.req{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:13px}
.req b{font-weight:600}.req .st{float:right;color:var(--muted)}
textarea{width:100%;min-height:70px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px}
button.act{background:var(--plum);color:#fff;border:0;border-radius:8px;padding:8px 14px;font:600 14px Poppins;cursor:pointer;margin-top:6px}
.guide{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 24px;margin-bottom:20px}
.guide table{border-collapse:collapse}.guide td,.guide th{border:1px solid var(--line);padding:4px 8px;text-align:left}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:24px;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.tile .n{font:800 28px Poppins}
.auth{max-width:420px;margin:40px auto;display:grid;gap:8px;padding:24px}
.auth input{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.auth input:focus-visible,.act:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.err{color:#C0392B;margin:0}
.who a{color:#fff}
