:root{--paper:#f3efe5;--ink:#171713;--muted:#706d64;--line:#cbc5b7;--red:#c44a32;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC",sans-serif}button,input,textarea,select{font:inherit}.loginCard{width:min(430px,calc(100% - 32px));margin:12vh auto;background:var(--white);padding:48px;border:1px solid var(--line);box-shadow:12px 12px 0 #ded8ca}.loginCard h1,header h1{font-family:Georgia,"Songti SC",serif;font-size:42px;margin:8px 0 12px}.loginCard>p{color:var(--muted)}.kicker{color:var(--red)!important;font-size:10px;letter-spacing:.2em}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,textarea,select{width:100%;padding:12px 13px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 2px #c44a3220}button{border:0;background:var(--ink);color:white;padding:12px 17px;cursor:pointer}.loginCard button{width:100%;margin-top:18px}.error,.bad{color:#b3261e!important}#app{min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:230px;padding:35px 25px;background:var(--ink);color:white;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;font:700 32px Georgia,serif;margin-bottom:70px}aside nav{display:grid;gap:8px}aside nav button,.ghost{background:transparent;text-align:left;color:#aaa;padding:12px;border-left:2px solid transparent}aside nav button.active{color:white;border-color:var(--red);background:#ffffff0b}.ghost{margin-top:auto}main{margin-left:230px;padding:42px clamp(25px,6vw,80px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}header a{color:var(--ink);font-size:13px}.panel{display:none}.panel.active{display:block}.card{background:var(--white);border:1px solid var(--line);padding:28px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wide{grid-column:1/-1}.upload{border:1px dashed var(--line);padding:18px}.upload input{border:0;padding:0}.upload span,.card p{color:var(--muted);font-weight:400}.actions{display:flex;align-items:center;gap:14px}.status{font-size:13px}.good{color:#26734d}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.postGrid{display:grid;grid-template-columns:280px 1fr;gap:22px}.postList{padding:0;align-self:start}.postList button{width:100%;display:grid;gap:8px;background:transparent;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);padding:18px}.postList button span{font-size:10px;color:var(--red)}.postList button small{color:var(--muted)}.editor{display:grid;gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger{background:transparent;color:#b3261e;border:1px solid #b3261e}.empty{padding:24px}.narrow{max-width:560px;display:grid;gap:20px}@media(max-width:800px){aside{position:static;width:auto;height:auto;display:flex;flex-direction:row;align-items:center;padding:15px}.brand{margin:0 20px 0 0}aside nav{display:flex;overflow:auto}.ghost{margin-left:auto}main{margin:0;padding:25px 15px}header{align-items:flex-start}.formGrid,.postGrid{grid-template-columns:1fr}.postList{max-height:280px;overflow:auto}.loginCard{padding:32px}.two{grid-template-columns:1fr}}
