:root{--bg:#f5f1e8;--card:#fff;--ink:#2a2520;--muted:#6b6258;--accent:#3d5a3d;--accent-soft:#e8efe5;--warn:#a85534;--warn-soft:#f5e5dc;--border:#e5dfd2;--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}a{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px}.card-title{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:-.01em;margin:0 0 12px}.input,.select,.textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:var(--sans);background:var(--bg);color:var(--ink);outline:none}.textarea{resize:vertical;line-height:1.5}.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.btn{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg)}.btn-accent{background:var(--accent);color:#fff}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-ghost{color:var(--muted)}.btn-danger,.btn-ghost{background:transparent;border:1px solid var(--border)}.btn-danger{color:var(--warn)}.header{padding:20px 18px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.header h1{font-family:var(--serif);font-weight:500;font-size:26px;margin:4px 0;letter-spacing:-.02em}.header .subtitle{font-size:13px;color:var(--muted)}.nav-back{background:transparent;border:none;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.container{max-width:720px;margin:0 auto;padding:16px 14px}.container.narrow{max-width:460px}