@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #2D6BE4;--blue-dk: #1a4fb0;--blue-lt: #E8F0FE;--green: #00C9A7;--ink: #1A1A2E;--ink-2: #4a4a6a;--ink-3: #8888aa;--bg: #F5F5F7;--bg-card: #ffffff;--border: #e4e4f0;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 1px 4px rgba(26,26,46,.06);--shadow-md: 0 4px 16px rgba(26,26,46,.08);--shadow-lg: 0 8px 32px rgba(26,26,46,.12);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--r-sm);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:-.01em;transition:all .15s ease}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card);border-color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.pill-draft{background:#f3f4f6;color:#6b7280}.pill-sent{background:#e8f0fe;color:#2d6be4}.pill-opened{background:#fef3c7;color:#d97706}.pill-signed{background:#d1faf0;color:#00897b}.pill-rejected{background:#fee2e2;color:#ef4444}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8rem;font-weight:600;color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase}.field input{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.9375rem;color:var(--ink);background:var(--bg-card);transition:border-color .15s;outline:none}.field input:focus{border-color:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}
