@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--color-bg:#faf9f7;--color-bg-elevated:#ffffff;--color-bg-muted:#f3f2f0;--color-bg-hover:#ebe9e6;--color-text:#2d2a26;--color-text-muted:#6b6560;--color-text-subtle:#9a948c;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-muted:#ccfbf1;--color-primary-subtle:#f0fdfa;--color-success:#059669;--color-success-muted:#d1fae5;--color-success-subtle:#ecfdf5;--color-warning:#d97706;--color-warning-muted:#fef3c7;--color-warning-subtle:#fffbeb;--color-error:#dc2626;--color-error-muted:#fee2e2;--color-error-subtle:#fef2f2;--color-border:#e5e2de;--color-border-focus:var(--color-primary);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(45,42,38,0.04);--shadow-md:0 4px 12px rgba(45,42,38,0.06);--shadow-lg:0 8px 24px rgba(45,42,38,0.08)}*{box-sizing:border-box}body{margin:0;font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card,.input-base{background:var(--color-bg-elevated)}.input-base{width:100%;padding:10px 14px;font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.input-base::placeholder{color:var(--color-text-subtle)}.btn-primary{padding:12px 24px;font-size:15px;font-weight:600;color:white;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,transform .05s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{background:var(--color-text-subtle);cursor:not-allowed}