:root{--color-ink: #1a1a1a;--color-ink-soft: #5b5b5b;--color-ink-faint: #9a9a9a;--color-bg: #f2f6f1;--color-surface: #ffffff;--color-border: #e0e0e0;--color-sage-50: #f2f6f1;--color-sage-100: #dfe9dc;--color-sage-300: #a9c4a4;--color-sage-500: #8aac8b;--color-sage-700: #5c795a;--color-sage-900: #354a34;--color-primary: var(--color-sage-700);--color-primary-strong: var(--color-sage-900);--color-surface-inset: #eef3ec;--color-charcoal-50: #ececec;--color-sky: #6e93a6;--color-gold: #c99a2e;--color-success: var(--color-sage-700);--color-success-bg: var(--color-sage-100);--color-warning: var(--color-gold);--color-warning-bg: color-mix( in srgb, var(--color-gold) 20%, var(--color-surface) );--color-success: #4a7548;--color-success-bg: #e5f4e3;--color-warning: #8a6c19;--color-warning-bg: #f8ecc8;--color-info: #3f6a7e;--color-info-bg: color-mix( in srgb, var(--color-sky) 18%, var(--color-surface) );--color-coral-dark: #c76a44;--color-danger: #c2564a;--color-danger-bg: #f5e4e1;--font-display: "Literata", Georgia, serif;--font-body: "Karla", Arial, sans-serif;--text-xs: 13px;--text-sm: 15px;--text-base: 16px;--text-lg: 22px;--text-xl: 34px;--radius-sm: 6px;--radius-md: 10px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg)}a{color:inherit}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--color-border)}.cancel-button{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer}.cancel-button:hover:not(:disabled){background:var(--color-bg)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.field-error{margin:0;color:var(--color-danger);font-size:var(--text-xs)}.field__input--invalid{border-color:var(--color-danger)}
