body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; color: #1c2b33; background: #f7f9f9; }
.topbar { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; background: #0f766e; color: #fff; padding: .75rem 1rem; }
.brand { font-weight: 800; font-size: 1.25rem; }
.navbtn { background: transparent; border: 1px solid #fff; color: #fff; border-radius: 6px; padding: .4rem .7rem; cursor: pointer; }
.navbtn.active { background: #fff; color: #0f766e; }
.auth-state { margin-left: auto; font-size: .9rem; }
main { max-width: 860px; margin: 0 auto; padding: 1rem; }
h1 { font-size: 1.6rem; }
label { display: block; margin: .6rem 0; }
input, select, textarea { width: 100%; max-width: 520px; padding: .5rem; border: 1px solid #b9c6c6; border-radius: 6px; font: inherit; }
input[type="checkbox"] { width: auto; }
button[type="submit"], button { padding: .55rem .9rem; border-radius: 6px; border: 1px solid #0f766e; background: #0f766e; color: #fff; cursor: pointer; margin: .3rem .3rem .3rem 0; }
button[type="button"] { background: #fff; color: #0f766e; }
button:disabled { opacity: .55; cursor: not-allowed; }
.banner { background: #fef3c7; border: 1px solid #f59e0b; padding: .7rem; border-radius: 8px; margin-bottom: 1rem; }
.locked { background: #eef2f2; padding: .7rem; border-radius: 8px; margin-bottom: 1rem; }
.card { background: #fff; border: 1px solid #d7e0e0; border-radius: 10px; padding: 1rem; margin: 1rem 0; }
.reply, .email { white-space: pre-wrap; background: #f1f5f5; padding: .7rem; border-radius: 8px; margin: .5rem 0; }
.recovery { background: #fff7ed; border: 1px solid #f59e0b; padding: .8rem; border-radius: 8px; }
table { border-collapse: collapse; width: 100%; background: #fff; margin: 1rem 0; }
th, td { border: 1px solid #d7e0e0; padding: .5rem; text-align: left; }
footer { max-width: 860px; margin: 0 auto; padding: 1rem; color: #5b6b6b; font-size: .9rem; }
@media (max-width: 600px) { main, footer { padding: .75rem; } }
