:root{--cm-primary:#5b54e0;--cm-primary-dark:#4a44c4;--cm-primary-tint:#eeedfb;--cm-dark:#16141f;--cm-platform-bg:#0f0e16;--cm-platform-surface:#12101a;--cm-platform-border:#ffffff1f;--cm-platform-text-dim:#ffffff8c;--cm-accent:#6c3ef5;--cm-bg:#f5f4f9;--cm-surface:#fff;--cm-border:#eae8f1;--cm-border-strong:#eeecf4;--cm-text:#1b1a22;--cm-text-muted:#8a8892;--cm-text-dim:#56545f;--cm-success-bg:#e4f5ec;--cm-success-fg:#12a150;--cm-warn-bg:#fdf3e2;--cm-warn-fg:#c98a16;--cm-danger-bg:#fbecec;--cm-danger-fg:#c2373c;--cm-neutral-bg:#f1f0f6;--cm-neutral-fg:#8a8892;--cm-radius-sm:8px;--cm-radius-md:11px;--cm-radius-lg:15px;--cm-radius-xl:20px;--cm-font-body:"Hanken Grotesk", system-ui, sans-serif;--cm-font-display:"Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--cm-bg);font-family:var(--cm-font-body);color:var(--cm-text);-webkit-font-smoothing:antialiased}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:13.5px}a{color:inherit}.cm-card{background:var(--cm-surface);border:1px solid var(--cm-border-strong);border-radius:var(--cm-radius-lg)}.cm-btn-primary{background:var(--cm-primary);color:#fff;border-radius:var(--cm-radius-md);align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #5b54e052}.cm-btn-primary:disabled{color:#b7b4c2;box-shadow:none;cursor:default;background:#e9e7f0}.cm-btn-secondary{background:var(--cm-bg);color:var(--cm-text-dim);border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.cm-chip{border-radius:var(--cm-radius-xl);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.cm-input{border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border);width:100%;color:var(--cm-text);background:#fff;padding:9px 11px;font-size:13.5px}.cm-input:focus{border-color:var(--cm-primary);outline:none}.cm-label{color:var(--cm-text-dim);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.cm-field{margin-bottom:14px}.cm-num{font-variant-numeric:tabular-nums}
