body{font-family:Arial,sans-serif;margin:0;background:#faf8f7;color:#333}
.container{width:min(1100px,92%);margin:0 auto}
.main-content{padding:24px 0 40px}
.site-header,.site-footer{background:#fff;border-bottom:1px solid #e8dfdc}
.site-footer{border-top:1px solid #e8dfdc;border-bottom:none;padding:15px 0;margin-top:40px}
.flex-between{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-size:1.3rem;font-weight:700;color:#b76e79;text-decoration:none}
nav a{margin-left:14px;text-decoration:none;color:#444}
h1,h2,h3{color:#6f4250}
.hero,.card,.stats,.section{background:#fff;border:1px solid #eadfdd;border-radius:12px;padding:20px;margin-bottom:18px}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
input,textarea,select{width:100%;padding:11px;border:1px solid #d7c9c5;border-radius:8px;box-sizing:border-box;margin:6px 0 14px;background:#fff}
button,.button{display:inline-block;background:#b76e79;color:#fff;padding:10px 16px;border:none;border-radius:8px;text-decoration:none;cursor:pointer}
.button.secondary{background:#6b7280}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid #eee;text-align:left}
.alert{padding:12px 14px;border-radius:8px;margin-bottom:14px}
.alert-success{background:#ecfdf3;color:#166534}
.alert-error{background:#fef2f2;color:#b91c1c}
.narrow{max-width:520px;margin:0 auto}
.muted{color:#666}.small{font-size:.9rem}
.pill{display:inline-block;background:#f3e8eb;color:#7a4150;padding:6px 10px;border-radius:999px;font-size:.85rem}
.cover{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin:10px 0 18px}
ul.clean{list-style:none;padding:0;margin:0}
ul.clean li{padding:10px 0;border-bottom:1px solid #eee}
.actions a{margin-right:8px}
