:root{color:#1f2933;background:#f7f5ef;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#1f2933;background:#f7f5ef;min-width:320px;margin:0}button,input,select,textarea{font:inherit}#app{width:100%}.page{max-width:900px;margin:0 auto;padding:32px 20px 60px}.hero{margin-bottom:32px}.hero h1{margin:0 0 8px;font-size:2.25rem}.intro{color:#4b5563;max-width:700px;margin:0}.section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:20px}.section-header h2{margin:0 0 4px}.section-header p{color:#6b7280;margin:0 0 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{display:block}label span{margin-bottom:6px;font-weight:600;display:block}input,select,textarea{background:#fff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;margin-bottom:14px}button{color:#fff;cursor:pointer;background:#2f5d3a;border:0;border-radius:8px;padding:10px 16px}button:hover{opacity:.95}.form-message{color:#2f5d3a;margin-top:12px}.listings{gap:16px;display:grid}.card{background:#fcfcfa;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.card h3{margin:0 0 8px}.card p{margin:0 0 10px}.meta{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:.95rem;display:flex}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filter-btn{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:6px 10px}.filter-btn.active{color:#fff;background:#2f5d3a}.empty-state{color:#6b7280;background:#fafafa;border:1px dashed #cfd8e3;border-radius:10px;padding:20px}.admin-section{border-top:3px solid #2f5d3a}.admin-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:.85rem;display:inline-block}.admin-details{color:#4b5563;gap:6px;margin-top:12px;display:grid}.admin-actions{gap:10px;margin-top:14px;display:flex}.publish-btn{background:#2f5d3a}.reject-btn{background:#8b3a3a}@media (width<=700px){.grid{grid-template-columns:1fr}.page{padding:20px 14px 40px}.hero h1{font-size:1.8rem}}
