:root{--accent: #e15b35;--accent-soft: #fff0e9;--ink: #263024;--muted: #6f766c;--line: #dedfd8;--paper: #faf9f5;--success: #287a55;--danger: #b83b32;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}h1{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:0}.subtitle{color:var(--muted);margin:.6rem 0 0}.button{background:var(--ink);border:0;border-radius:.65rem;color:#fff;padding:.72rem 1rem}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.5}.field{display:grid;gap:.35rem}.field label{color:var(--muted);font-size:.78rem;font-weight:700}.field input,.field select,.search{background:#fff;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);min-height:2.75rem;padding:.65rem .8rem;width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 35px #2933230a}.error{background:#fff0ed;border-radius:.7rem;color:var(--danger);padding:.8rem}.success{background:#edf8f1;border-radius:.7rem;color:var(--success);padding:.8rem}.empty{color:var(--muted);padding:2.5rem;text-align:center}
