:root{--gold:#b79552;--ink:#111110;--bone:#edeae3;--paper:#f4f2ed;--line:#d9d5cc;--muted:#6b6862;--danger:#9a3324;--display:"Big Shoulders Display","Arial Narrow",Arial,sans-serif;--body:Mulish,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:#2c2c2c;font-family:var(--body);font-size:15px;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:800}.kicker{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:12px;font-weight:700}.btn{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.primary:hover:not(:disabled){color:var(--ink);background:#c9a95f}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.input,.textarea{width:100%;font-family:var(--body);border:1px solid var(--line);color:#2c2c2c;background:#fff;border-radius:4px;padding:11px 13px;font-size:15px}.input:focus,.textarea:focus{border-color:var(--gold);outline:none}.textarea{resize:vertical;min-height:90px}label.field{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:700;display:block}.topbar{background:var(--ink);color:var(--bone);align-items:center;gap:16px;padding:14px 24px;display:flex}.topbar .brand{font-family:var(--display);letter-spacing:.04em;font-size:17px;font-weight:800}.topbar .brand span{color:var(--gold)}.topbar .spacer{flex:1}.topbar .who{color:#8d8a83;font-size:13px}.topbar .btn{color:var(--bone);background:0 0;border-color:#3a3833}.topbar .btn:hover{border-color:var(--gold);color:var(--gold)}.wrap{max-width:1080px;margin:0 auto;padding:34px 24px 80px}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.pagehead h1{font-size:34px}.pagehead .spacer{flex:1}.card{border:1px solid var(--line);background:#fff;border-radius:6px}.list{gap:12px;display:grid}.row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.row h2{margin-bottom:4px;font-size:20px}.row .meta{color:var(--muted);font-size:13px}.row .actions{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:4px 8px;font-size:10.5px;font-weight:700}.tag.draft{color:#6b6862;background:#eceae4}.tag.sent{background:var(--gold);color:var(--ink)}.tag.archived{color:#8d8a83;background:#e3e1db}.empty{text-align:center;color:var(--muted);padding:60px 24px}.modal-back{z-index:100;background:#1111109e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:6px;width:100%;max-width:520px;padding:26px}.modal h2{margin-bottom:6px;font-size:24px}.modal .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.modal .foot{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.pwbox{background:var(--paper);border-radius:4px;margin-top:14px;padding:16px 18px}.pwbox .pw{letter-spacing:.12em;color:var(--ink);font-family:Courier New,monospace;font-size:25px;font-weight:700}.err{color:var(--danger);margin-top:12px;font-size:14px}.ok{color:#1fa463;margin-top:12px;font-size:14px}
