body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f7f4ef; color: #1f2933; }
a { color: #075985; }
.container { max-width: 1100px; margin: 0 auto; padding: 2rem; }
.topnav { display: flex; gap: 1rem; align-items: center; padding: 1rem 2rem; background: #111827; color: white; }
.topnav a, .topnav button { color: white; background: transparent; border: 0; font: inherit; cursor: pointer; text-decoration: none; }
.topnav .brand { font-weight: 800; margin-right: auto; }
.inline-form { display: inline; margin: 0; }
.hero, .card, .row-card, .form-card { background: white; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.card { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: .25rem; }
.card strong { font-size: 2rem; }
.list { display: grid; gap: 1rem; }
.muted { color: #64748b; }
.status { display: inline-block; padding: .15rem .5rem; border-radius: 999px; background: #e5e7eb; font-size: .85rem; }
.status-draft-ready { background: #fef3c7; }
.status-drafted-in-ghost { background: #d1fae5; }
.status-needs-info { background: #fee2e2; }
.button, button { display: inline-block; background: #075985; color: white; border: 0; border-radius: 8px; padding: .6rem .9rem; text-decoration: none; cursor: pointer; }
.button.secondary { background: #e5e7eb; color: #111827; }
.form-row { display: grid; gap: .35rem; margin-bottom: 1rem; }
.form-row label { font-weight: 700; }
.error { color: #991b1b; }
input, textarea, select { max-width: 100%; padding: .45rem; border: 1px solid #cbd5e1; border-radius: 8px; }
