body{margin:0;background:#0a1120;color:#fefcf5;font-family:Arial,Helvetica,sans-serif}
.shell{max-width:1080px;margin:0 auto;padding:32px 18px}
.card,.panel{background:#fff;color:#1a1a2e;border:1px solid #ead9a9;border-radius:8px;padding:24px;margin:16px 0;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.brand{color:#e8c870;letter-spacing:2px;text-transform:uppercase;font-weight:700;font-size:13px}
h1,h2{font-family:Georgia,serif;margin:.25rem 0 1rem}
a.btn,button.btn{display:inline-block;background:#c49a3c;color:#0a1120;border:0;border-radius:4px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.btn.secondary{background:#0a1120;color:#fff}
input,textarea,select{width:100%;padding:12px;border:1px solid #d9d2bf;border-radius:4px;margin:6px 0 14px}
label{font-weight:700;font-size:14px}
.muted{color:#686878}.error{background:#ffe8e8;color:#8a0000;padding:12px;border-radius:4px}.success{background:#e8f7ee;color:#116126;padding:12px;border-radius:4px}
table{width:100%;border-collapse:collapse;background:#fff;color:#1a1a2e}td,th{border-bottom:1px solid #eee;padding:10px;text-align:left}.topnav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.progress{height:10px;background:#ece7d8;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#c49a3c}
