:root{--cp-blue: #004c8f;--cp-blue-dark: #003a6e;--cp-blue-soft: #e8f0f8;--cp-red: #ed232a;--cp-red-dark: #c81b21;--cp-text: #1c2534;--cp-muted: #6b7488;--cp-border: #e2e7ee;--cp-card: #ffffff;--cp-bg: #f4f6fa;--cp-radius: 16px;--cp-radius-sm: 12px;--cp-shadow: 0 8px 20px -12px rgba(30, 40, 90, .18);--cp-success: #1e8e5a;--cp-success-soft: #e3f5ec;--cp-warning: #b45309;--cp-warning-soft: #fff1e0;--cp-danger: #d64545;--cp-danger-soft: #fdecec;--cp-violet: #5b3fd8;--cp-violet-soft: #eeeafd}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--cp-bg);color:var(--cp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cp-btn:disabled{opacity:.55;cursor:not-allowed}.cp-btn-primary{background:var(--cp-blue);color:#fff}.cp-btn-primary:hover:not(:disabled){background:var(--cp-blue-dark)}.cp-btn-secondary{background:#fff;border-color:var(--cp-border);color:var(--cp-blue)}.cp-btn-secondary:hover:not(:disabled){background:var(--cp-blue-soft)}.cp-btn-danger{background:#fff;border-color:var(--cp-danger);color:var(--cp-danger)}.cp-btn-danger:hover:not(:disabled){background:var(--cp-danger-soft)}.cp-link{border:none;background:none;padding:0;color:var(--cp-blue);font:inherit;font-weight:600;cursor:pointer}.cp-link:hover{text-decoration:underline}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field label{color:var(--cp-muted);font-size:12.5px;font-weight:600}.cp-field input,.cp-field textarea{width:100%;padding:11px 14px;border:1px solid var(--cp-border);border-radius:10px;background:#fff;color:var(--cp-text);font:inherit}.cp-field input:focus,.cp-field textarea:focus{outline:none;border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-soft)}.cp-field input.is-invalid,.cp-field textarea.is-invalid{border-color:var(--cp-danger)}.cp-field textarea{resize:vertical}.cp-error{color:var(--cp-danger);font-size:12.5px}.cp-alert{padding:10px 14px;border-radius:10px;background:var(--cp-danger-soft);color:var(--cp-danger);font-size:13px}.cp-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.cp-pill.status-IN_NEGOTIATION{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-pill.status-PENDING_APPROVAL,.cp-pill.status-STAKEHOLDERS_APPROVED,.cp-pill.status-PENDING_SIGNATORY_APPROVAL{background:var(--cp-violet-soft);color:var(--cp-violet)}.cp-pill.status-RM_REVIEW{background:var(--cp-warning-soft);color:var(--cp-warning)}.cp-pill.status-REJECTED{background:var(--cp-danger-soft);color:var(--cp-danger)}.cp-pill.status-AGREEMENT_FINALISED{background:var(--cp-success-soft);color:var(--cp-success)}.cp-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;background:var(--cp-blue-soft);color:var(--cp-blue);font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle}.cp-card{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-card);box-shadow:var(--cp-shadow)}.cp-muted{color:var(--cp-muted)}.cp-spinner{width:22px;height:22px;border:3px solid var(--cp-blue-soft);border-top-color:var(--cp-blue);border-radius:50%;animation:cp-spin .8s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}
