*{box-sizing:border-box}body{margin:0;background:#f4f0e6;color:#263c32;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.top{background:#234b3b;color:#fff;padding:17px max(22px,calc((100% - 1050px)/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.mark{font-size:30px}.brand strong{display:block;font-size:19px}.brand small{display:block;color:#d3e0d6}.logout,.delete{border:1px solid #789184;background:transparent;color:#fff;border-radius:10px;padding:9px 13px;font:inherit;cursor:pointer}.wrap{max-width:1050px;margin:32px auto;padding:0 20px}.intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.eyebrow{color:#63836e;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}h1{font-size:clamp(28px,4vw,38px);margin:5px 0;color:#234b3b}h2{margin:0 0 12px;color:#2d5543;font-size:21px}.intro p,.panel p{color:#65756a;margin:6px 0}.role,.count{background:#dce9dd;color:#315e46;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.panel{background:#fff;border:1px solid #e6e5dc;border-radius:18px;padding:23px;box-shadow:0 5px 20px #304b3810;margin-bottom:20px}.narrow{max-width:480px;margin:55px auto}.stack{display:grid;gap:13px;margin-top:17px}label{display:grid;gap:7px;font-size:14px;font-weight:650;color:#41594b}input,textarea,select{width:100%;border:1px solid #d9dfd7;border-radius:10px;padding:11px 12px;background:#fff;color:#263c32;font:inherit;font-weight:400}textarea{resize:vertical}.primary{background:#2e654b;border:0;color:#fff;padding:12px 18px;border-radius:11px;font:inherit;font-weight:750;cursor:pointer}.primary:hover{background:#234b3b}.alert{padding:13px 16px;border-radius:12px;margin-bottom:17px}.error{background:#f8e4df;color:#8b392d}.success{background:#e0eee1;color:#315e46}.hint{font-size:13px;color:#7b867c!important}.actions{display:flex;gap:12px;align-items:center}.cancel{color:#54725e}.adminbox{margin-top:20px}.userform{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:15px}.userform .primary{height:43px;white-space:nowrap}.userlist{margin-top:14px}.userrow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #edf0e9}.userrow small{display:block;color:#7b867c;margin-top:3px}.userrow .delete{color:#9b463b;border-color:#e8c8c1;font-size:13px}.feedhead{display:flex;align-items:end;justify-content:space-between;margin:30px 0 14px}.feedhead h2{margin:4px 0 0}.feed{display:grid;gap:14px}.post{background:#fff;border:1px solid #e5e7de;border-radius:16px;padding:20px;box-shadow:0 4px 14px #304b3808}.post.pinned{border-color:#d4bd79;background:#fffefa}.pinlabel{font-size:12px;font-weight:800;color:#8a6a20;margin-bottom:9px}.postmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#829087;font-size:12px}.category{background:#eaf0e8;color:#4e7157;border-radius:99px;padding:5px 9px;font-weight:750}.post h3{font-size:20px;color:#294c3b;margin:12px 0 7px}.postbody{line-height:1.65;white-space:normal;margin:0;color:#4e5d53}.postactions{display:flex;gap:15px;align-items:center;border-top:1px solid #edf0e9;margin-top:16px;padding-top:12px}.postactions a,.postactions button{background:none;border:0;color:#4f765d;text-decoration:none;font:inherit;font-size:13px;cursor:pointer;padding:0}.postactions form{display:inline}.postactions .danger{color:#a24b3e}.empty{text-align:center;padding:45px 20px;background:#fff;border:1px dashed #d8dfd5;border-radius:18px}.empty>span{font-size:32px}.empty h3{color:#315e46;margin:8px 0}.empty p{color:#7b867c}footer{text-align:center;color:#899187;font-size:13px;padding:32px 0 15px}@media(max-width:720px){.wrap{margin:22px auto}.top{padding:14px 18px}.intro{align-items:flex-start}.userform{grid-template-columns:1fr}.userform .primary{width:100%}.panel{padding:18px}.post{padding:17px}.postactions{flex-wrap:wrap}}