.admin-shell{font-family:Georgia,serif;max-width:920px;margin:0 auto;padding:1.5rem 1rem 3rem;color:#2e1a1f;background:#fdf6ee;min-height:100vh}
.admin-shell h1,.admin-shell h2{color:#4a0e1f}
.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.admin-nav a{padding:.4rem .75rem;border-radius:8px;background:#4a0e1f;color:#fdf6ee;text-decoration:none;font-size:.8rem;font-family:system-ui,sans-serif}
form.stack{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}
label{font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600}
input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid #ccc;border-radius:8px;font:inherit}
button,.btn{background:#4a0e1f;color:#fdf6ee;border:0;border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-family:system-ui,sans-serif}
table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:.9rem}
th,td{text-align:left;padding:.45rem;border-bottom:1px solid #e5d9c8}
.card{background:#fff;border:1px solid #e0d0b8;border-radius:12px;padding:1rem;margin-bottom:1rem}
.muted{color:#6d5155;font-family:system-ui,sans-serif}
.flash{padding:.75rem;background:#e8d5b0;border-radius:8px;margin-bottom:1rem;font-family:system-ui,sans-serif}
.link-row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem}
@media (max-width:640px){.link-row{grid-template-columns:1fr}}
