:root{--bg:#faf6ef;--card:#f4efe5;--border:#e0d8cc;--gold:#c4522a;--text:#1c1209;--muted:#5c4a3a;--dark-bg:#1c1209;--blue:#2563eb;--yellow:#ca8a04;--orange:#ea580c;--green:#16a34a;--gray:#6b7280}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.page{min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:1.25rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.brand{color:var(--gold);font-weight:700;letter-spacing:.04em}.muted{color:var(--muted)}.button{border:1px solid transparent;border-radius:10px;padding:.65rem .9rem;font-weight:600;cursor:pointer}.button-primary{background:var(--gold);color:#fff8f2}.button-secondary{background:transparent;border-color:var(--border);color:var(--text)}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:#fffdf8;border-radius:10px;color:var(--text);padding:.65rem .75rem;font:inherit}.textarea{min-height:140px;resize:vertical}.grid-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.stat-value{font-size:1.6rem;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);text-align:left;padding:.7rem .45rem;font-size:.95rem}tr.clickable:hover{background:#fff7ec;cursor:pointer}.badge{display:inline-block;border-radius:999px;padding:.22rem .56rem;font-size:.78rem;font-weight:700;text-transform:lowercase;background:#fff;border:1px solid}.badge-new{color:var(--blue)}.badge-in-drip{color:var(--yellow)}.badge-hot{color:var(--orange)}.badge-booked{color:var(--green)}.badge-dead{color:var(--gray)}.topnav{border-bottom:1px solid var(--border);background:#f8f2e7}.topnav-inner{max-width:1100px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.topnav-left,.topnav-right{display:flex;align-items:center;gap:.85rem}.code-block{background:#1b140d;color:#f9e8d4;border-radius:10px;padding:.9rem;overflow-x:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.newsletter-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.newsletter-main,.newsletter-sidebar{min-height:72vh}.newsletter-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.newsletter-kicker{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.newsletter-heading{margin:0;font-size:1.35rem}.newsletter-list{display:grid;grid-gap:.65rem;gap:.65rem}.newsletter-list-item{width:100%;text-align:left;border:1px solid var(--border);background:#fffaf3;border-radius:12px;padding:.85rem;cursor:pointer}.newsletter-list-item.is-active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(196,82,42,.16)}.newsletter-list-item-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.newsletter-list-item-meta{margin-top:.45rem;font-size:.9rem}.newsletter-main{display:grid;grid-gap:1rem;gap:1rem}.newsletter-editor-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.newsletter-editor-title-group{flex:1 1 420px;display:grid;grid-gap:.75rem;gap:.75rem}.newsletter-title-input{font-size:1.35rem;font-weight:700}.newsletter-editor-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.newsletter-status-select{min-width:132px}.newsletter-meta-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.newsletter-textarea{min-height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.newsletter-preview{min-height:560px;background:#fffaf3;border:1px solid var(--border);border-radius:12px;padding:1.1rem}.newsletter-empty-state{display:grid;place-items:center;text-align:center;min-height:50vh}.newsletter-alert{border-radius:10px;padding:.75rem .9rem;border:1px solid var(--border)}.newsletter-alert-error{background:#fff1eb;color:#8a280d;border-color:#e8b6a4}.newsletter-alert-success{background:#edf8ef;color:#166534;border-color:#b6dcbe}.newsletter-status.badge-draft{color:var(--gray)}.newsletter-status.badge-review{color:var(--yellow)}.newsletter-status.badge-approved{color:var(--green)}.newsletter-status.badge-published{color:var(--blue)}.markdown-body{line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.2}.markdown-body blockquote,.markdown-body ol,.markdown-body p,.markdown-body ul{margin:0 0 1rem}.markdown-body code{background:#f1e7d7;padding:.12rem .35rem;border-radius:6px}.markdown-body pre{background:#1b140d;color:#f9e8d4;padding:.9rem;border-radius:10px;overflow-x:auto}.markdown-body pre code{background:transparent;padding:0}@media (max-width:760px){.grid-stats{grid-template-columns:1fr}.topnav-inner{flex-wrap:wrap;padding:.75rem .9rem}.container{padding:.9rem}.newsletter-shell{grid-template-columns:1fr}.newsletter-main,.newsletter-sidebar{min-height:auto}.newsletter-editor-top,.newsletter-meta-row,.newsletter-sidebar-header{flex-direction:column;align-items:stretch}.newsletter-editor-actions{justify-content:flex-start}.newsletter-preview,.newsletter-textarea{min-height:420px}}