:root{--surface:#fff8f6;--surface-container:#ffe9e5;--on-surface:#261815;--on-surface-variant:#59413c;--primary:#ae3115;--primary-container:#ff6b4a;--secondary:#844981;--outline:#e1bfb8;--error:#ba1a1a;--success:#2d6a4f}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--surface);color:var(--on-surface)}a{color:var(--primary)}main{max-width:560px;margin:0 auto;padding:24px 20px 48px}.card{background:#ffffff;border:1px solid var(--outline);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(38,24,21,.06)}.hero{border-radius:16px;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#ffffff}.hero h1{margin:0 0 8px;font-size:1.75rem;line-height:1.2}.meta{display:grid;grid-gap:10px;gap:10px;margin:0 0 24px}.meta-row{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--on-surface-variant)}.meta-label{font-weight:700;min-width:72px}.meta-label,label{color:var(--on-surface)}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--outline);border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;color:var(--on-surface);margin-bottom:16px}textarea{min-height:88px;resize:vertical}button[type=submit]{width:100%;padding:14px 20px;border:none;border-radius:999px;background:var(--primary);color:#ffffff;font-size:1rem;font-weight:700;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error);font-size:.9rem}.error,.success{margin-bottom:12px}.success{color:var(--success);font-size:.95rem;font-weight:600}.muted{color:var(--on-surface-variant);font-size:.9rem}.center{text-align:center;padding:48px 20px}.spinner{width:32px;height:32px;border:3px solid var(--outline);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}