:root{--bg: #faf9f7;--surface: #ffffff;--border: #e5e1db;--text: #1c1917;--muted: #6b645c;--primary: #2f5d50;--primary-contrast: #ffffff;--error: #9b2c2c;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.55}.page{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 4rem}.page.centered{display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-height:100vh;justify-content:center}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}h1{font-size:1.4rem;margin:0 0 .5rem}h2{font-size:1.1rem;margin:0 0 .25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;width:100%;max-width:34rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}label{display:block;margin-bottom:1rem;font-weight:500}input,select,textarea{display:block;width:100%;margin-top:.35rem;padding:.6rem .7rem;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:.5rem}textarea{resize:vertical}button{font:inherit;font-weight:600;padding:.7rem 1.2rem;border:none;border-radius:.5rem;background:var(--primary);color:var(--primary-contrast);cursor:pointer}button:disabled{opacity:.6;cursor:default}
