:root{--bg: #fff8f0;--surface: #ffffff;--text: #2b1d14;--muted: #7a6656;--border: #eadbcb;--primary: #b5441b;--danger: #b00020;--placeholder: #f3e3d3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}body{margin:0;background:var(--bg)}h1{font-size:24px;margin:0 0 16px}h2{font-size:18px;margin:24px 0 8px}a{color:var(--primary)}label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}input,textarea,select{font:inherit;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}.invalid{border-color:var(--danger)}.hint{color:var(--muted);font-size:13px}.error{color:var(--danger)}button{font:inherit;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.danger{color:var(--danger)}button.link{border:none;background:none;color:var(--primary);padding:4px}button:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.row{display:flex;gap:12px;align-items:flex-start}.grow{flex:1}
