:root{--pine: #26332d;--grove: #317a5e;--sage: #7bb897;--warmth: #e7b860;--paper: #f1ece1;--stone: #6e7b74;--clay: #c96a4a;--white: #ffffff}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--paper);color:var(--pine);font-family:Inter,sans-serif}h1,h2,h3{font-family:Fraunces,serif}button{font-family:inherit;cursor:pointer}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:var(--white);border-bottom:3px solid var(--warmth)}.app-brand{display:flex;align-items:center;gap:12px}.app-mark{width:34px;height:34px;border-radius:9px;background:var(--sage);display:flex;align-items:center;justify-content:center;font-size:18px}.app-brandtext{font-family:Fraunces,serif;font-weight:600;font-size:20px}.card{background:var(--white);border:1px solid #e5dfd1;border-radius:14px;padding:24px}.btn-solid{font-size:13px;font-weight:700;color:var(--white);background:var(--grove);border:none;border-radius:8px;padding:11px 20px;min-height:44px}.btn-outline{font-size:13px;font-weight:600;color:var(--pine);background:transparent;border:1px solid #dcd5c4;border-radius:8px;padding:11px 20px;min-height:44px}.status-chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-signed{background:#dceee3;color:var(--grove)}.status-pending{background:#fcebd2;color:#8a6420}.status-action{background:var(--clay);color:var(--white)}
